Linux 在cron中运行两个命令
我需要每小时运行一个任务。我首先将目录更改为脚本所在的路径,然后操作该脚本。因此,我尝试将cron作业用作:Linux 在cron中运行两个命令,linux,terminal,cron,crontab,Linux,Terminal,Cron,Crontab,我需要每小时运行一个任务。我首先将目录更改为脚本所在的路径,然后操作该脚本。因此,我尝试将cron作业用作: 59 * * * * cd /home/sansal/Scripts && sudo ./usbreset /dev/bus/usb/002/003 我在crontab中添加了这一行。但我不能确定这是不是真的。我在终端上看不到任何关于这个的输出 您可以使用| | 59 * * * * /home/sansal/Scripts/usbreset /dev/bus/us
59 * * * * cd /home/sansal/Scripts && sudo ./usbreset /dev/bus/usb/002/003
我在crontab中添加了这一行。但我不能确定这是不是真的。我在终端上看不到任何关于这个的输出 您可以使用
| |
59 * * * * /home/sansal/Scripts/usbreset /dev/bus/usb/002/003 || echo "usbreset failed"
cron
自动发送带有任何命令输出的电子邮件。您可以使用|
测试脚本是否失败
59 * * * * /home/sansal/Scripts/usbreset /dev/bus/usb/002/003 || echo "usbreset failed"
cron
自动发送带有任何命令输出的电子邮件。使用完整路径显然比首先使用cd要好。要获得cronjob的结果,您可以像这样输出到文件:
59 * * * * /home/sansal/Scripts/usbreset /dev/bus/usb/002/003 &>> /home/sansal/usbreset.log
使用完整路径肯定比首先使用cd要好。要获得cronjob的结果,您可以像这样输出到文件:
59 * * * * /home/sansal/Scripts/usbreset /dev/bus/usb/002/003 &>> /home/sansal/usbreset.log
您不需要更改到目录,只需使用脚本的绝对路径
/home/sansal/Scripts/usbreset/dev/bus/usb/002/003
那么:59****/home/sansal/Scripts/usbreset/dev/bus/usb/002/003?我的答案不清楚吗?您不需要更改到目录,只需使用脚本的绝对路径/home/sansal/Scripts/usbreset/dev/bus/usb/002/003
那么:59****/home/sansal/Scripts/usbreset/dev/bus/usb/002/003?我的答案不是很清楚吗?您还可以将echo
命令的输出重定向到一个文件。这并不取决于您的电子邮件配置是否正确。@KeithThompson我如何才能做到这一点?@ansalBirbaş见另一个答案。您不知道执行输出重定向的基本shell语法吗?@Barmar echo usbreset.log?@ŞansalBirbaşecho usbreset失败>>usbreset.log
您还可以将echo
命令的输出重定向到文件。这并不取决于您的电子邮件配置是否正确。@KeithThompson我如何才能做到这一点?@ansalBirbaş见另一个答案。您不知道执行输出重定向的基本shell语法吗?@Barmar echo usbreset.log?@ŞansalBirbaşecho usbreset失败>>usbreset.log