惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Vercel News
Vercel News
博客园 - 司徒正美
大猫的无限游戏
大猫的无限游戏
Last Week in AI
Last Week in AI
V
Visual Studio Blog
阮一峰的网络日志
阮一峰的网络日志
小众软件
小众软件
宝玉的分享
宝玉的分享
Apple Machine Learning Research
Apple Machine Learning Research
美团技术团队
WordPress大学
WordPress大学
博客园 - 聂微东
人人都是产品经理
人人都是产品经理
罗磊的独立博客
The Cloudflare Blog
V
V2EX
月光博客
月光博客
有赞技术团队
有赞技术团队
Y
Y Combinator Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
GbyAI
GbyAI
博客园 - 【当耐特】
T
Tailwind CSS Blog

博客园 - Lafite-1820

linux 常用的命令 mac m1 使用vpn之后浏览器连不上网处理 - Lafite-1820 Opus 4.6 真的用不起了!我换成了国产 M2.5,实测真香!! 5分钟搭建完整后端服务,这款开源的快速开发神器太牛了! 高并发IoT监控系统的Go实践:Goroutine池设计与并发安全指南 服务器设置成美国时间 Linux crond nginx 配置 mysql mac m1 报错处理 PostgreSQL 为什么不选择 B+ 树索引? 秒杀系统的架构(Golang 实现) nginx 配置 git 突然 403 Vue 项目接入Google第三方登录的详细流程 mysql 添加账号 [HY000][1366] Incorrect string value: '\xF0\x9F\x8C\x9F",...' ; - Lafite-1820 mac 外接硬盘系统软件 linux 常用命令 mac berw 安装deepseek linux mv 限时文件个数
crontab 半小时执行一次
Lafite-1820 · 2025-03-20 · via 博客园 - Lafite-1820

-bash: crontab: command not found

当你在终端中看到错误信息 -bash: crontab: command not found,这通常意味着 crontab 命令没有被安装在你的系统上,或者你的系统环境变量没有正确设置。以下是一些解决步骤:

1. 确认 cron 服务是否安装

首先,你需要确认 cron 服务是否已经安装在你的系统上。crontab 是 cron 服务的一部分,用于管理和编辑用户的 cron 作业。

对于基于 Debian 的系统(如 Ubuntu):

sudo apt-get update
sudo apt-get install cron

对于基于 RHEL 的系统(如 CentOS):

sudo yum install cronie
sudo systemctl start crond.service
sudo systemctl enable crond.service

2. 确认 crontab 命令的路径

如果 cron 已经安装,但是仍然出现找不到命令的错误,可能是因为 crontab 的可执行文件没有被添加到你的 PATH 环境变量中。你可以通过以下方式来找到 crontab 的路径:

whereis crontab

# 或者使用 find 命令:

sudo find / -name crontab

# 一旦找到 crontab 的路径,你可以通过完整路径来运行它,例如:

/usr/bin/crontab -l

3. 添加到 PATH 环境变量(可选)

如果你经常需要使用 crontab,并且不想每次都使用完整路径,你可以将 crontab 的目录添加到你的 PATH 环境变量中。例如,如果 crontab 位于 /usr/bin/,你可以在你的 shell 配置文件中(如 .bashrc 或 .bash_profile)添加以下行:

export PATH="$PATH:/usr/bin"

# 然后,重新加载配置文件:

source ~/.bashrc  # 或者 source ~/.bash_profile,取决于你的配置文件

4. 使用其他用户的 crontab(如果需要)

如果你只是想查看或编辑另一个用户的 crontab 文件,你可以使用 sudo 来运行 crontab 命令:

sudo crontab -l -u username
sudo crontab -e -u username

这里 username 是你想要查看或编辑的用户的用户名。

按照以上步骤,你应该能够解决 -bash: crontab: command not found 的问题。如果问题仍然存在,请检查你的系统配置或寻求进一步的帮助。

5.crontab 半小时执行一次

在Linux系统中,使用crontab可以设置定时任务。如果你想让一个任务每半小时执行一次,你可以按照以下步骤设置:

1,打开当前用户的crontab文件:

crontab -e

2,在打开的编辑器中,添加一行来定义你的任务。每半小时执行一次,你可以设置如下:

0,30 * * * * /usr/bin/myscript.sh

这里的0,30表示在每小时的第0分钟和第30分钟执行。如果你想让它在每个小时的开始和结束时各执行一次(例如,0:00和0:30, 1:00和1:30等),你可以使用:

0 */1 * * * /path/to/your/command

3.保存并关闭编辑器。如果你使用的是vi或vim,可以按Esc然后输入:wq(写入并退出)。

4.让crontab重新加载配置:

crontab -l

5.飞书读取磁盘空间并且发送消息

#!/bin/bash
 
# 获取根目录的磁盘使用情况
disk_usage=$(df -h / | grep / | awk '{print "磁盘使用情况: " $1 " 总计: " $2 " 已用: " $3 " 可用: " $4 " 使用率: " $5 "%"}')
 
# 飞书Webhook URL(你需要替换成你的实际Webhook URL)
WEBHOOK_URL="https://open.feishu.cn/open-apis/bot/v2/hook/你的ID"
 
# 发送消息到飞书
curl -H "Content-Type: application/json" \
     -d "{\"msg_type\":\"text\",\"content\":{\"text\":\"$disk_usage\"}}" \
     $WEBHOOK_URL