linux - 使用 crontab 在固定时间运行我的脚本

标签 linux cron cron-task

在crontab -e 我已经添加了代码:

48 17 * * 1-5 /home/user/cript.sh >/dev/null 2>&1

在我收到的系统日志中:/var/log/syslog

Nov  9 17:48:01 HP-Pavilion cron[963]: (user) RELOAD (crontabs/user)
Nov  9 17:48:01 HP-Pavilion CRON[18951]: (user) CMD (/home/user/cript.sh >/dev/null 2>&1)
Nov  9 17:48:02 HP-Pavilion: [34529.848963] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 2 failed to flush
Nov  9 17:48:02 HP-Pavilion kernel: [34530.360969] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 2 failed to flush
Nov  9 17:48:03 HP-Pavilion kernel: [34530.872983] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 2 failed to flush
Nov  9 17:48:04 HP-Pavilion kernel: [34532.021114] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 2 failed to flush
Nov  9 17:48:05 HP-Pavilion kernel: [34532.581126] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 2 failed to flush

我的脚本包含一个命令行:

./a.out -f abc_`date+"%Y%m%d"`.txt 

现在为什么不创建文件??? 当我使用 Crontab 启动这个程序时? 如果我只是直接从命令行运行脚本:

./cript.sh 

然后它运行良好并创建了一个文件,但是如果我将它放在 Crontab 中,则不会创建输出文件。可能是什么问题。 我是 crontab 的初学者。 谢谢

最佳答案

将输出重定向到某个文件而不是/dev/null,一旦脚本执行就检查该文件。 您也许能够找出问题所在。

关于linux - 使用 crontab 在固定时间运行我的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47207887/

相关文章:

linux - printk 中断禁用和锁定

php - 将变量注入(inject) NSIS 安装程序

linux - 平板电脑已安装,但 adb 设备无法识别 ubuntu 14.04 中的平板电脑

linux - Amazon EC2 小型实例上的 Ubuntu 12.04 高 CPU 使用率

java - Spring Cron 表达式随时不执行作业?

django - Django celery 和 Django cron-jobs 的用法有什么区别?

linux - 每次运行时都调整 Cronjob?

"sudo crontab -e"和 "crontab -e"之间的 linux 区别

macos - Crontab没有运行本地/bin/脚本。卡塔利娜(BigSur)

python-3.x - Cron 不会导入 pandas 模块来执行 python 脚本。 ```导入错误: No module named pandas ```