我用crontab -e模式进入编辑,然后每天九点半执行一次SH任务格式如下
30 9 * * * /home/test.sh
编辑完后我发现任务没有执行...cron服务器我也重启过了还是不行。请问是什么原因?脚本我测试过了 没问题
LINUX的crontab不自动执行任务
答案:3 悬赏:20 手机版
解决时间 2021-03-19 00:59
- 提问者网友:几叶到寒
- 2021-03-18 09:05
最佳答案
- 五星知识达人网友:酒安江南
- 2021-03-18 09:30
你看下你的test.sh文件有没有可执行权限,我原来的文件不执行就是因为没有可执行权限
全部回答
- 1楼网友:神也偏爱
- 2021-03-18 10:58
30 9 * * * sh /home/test.sh
一般crontab不执行,基本考虑两点,1环境变量,2执行权限
- 2楼网友:第四晚心情
- 2021-03-18 09:35
crontab 需要由root用户部署,“su - " 切换到root;
”crontab -e" 进入crontab 编辑状态;
输入" * * * * * /usr/bin/bash /home/ganlin/ganlin.sh", 这代表每秒执行一次脚本。
部署完成后 输入 ”crontab -l" 查看crontab 中所有部署的内容;
脚本最好不要放在/home目录下,可以在脚本中写入一行标准输出用来在部署完成后测试结果用。
“> /dev/null 2>&1“ 这样写得结果是就看不到标准输出了, /dev/null 代表一个虚拟的设备 把标准输出写到一个不存在的设备中去了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯