首页 > 解决方案 > 脚本不会在 crontab 上执行

问题描述

我有一个手动执行的脚本:

#!/bin/bash
mount -t cifs //192.168.138.18/Shared_Drive /mnt/share -o username=user,password=guest

sudo crontab -e不执行。我试过了:

@reboot /home/user/startup.sh
@reboot sh /home/user/startup.sh
@reboot bash -l /home/user/startup.sh
@reboot /bin/bash /home/user/startup.sh

没有任何效果。许可证是: -rwxr-x--x 1 user user

标签: linuxbash

解决方案


crontab -e不执行预定命令,它会在编辑器中打开您的 crontab 规则文件

然后该命令将cron按照指定的时间表自行执行。(如果规则编写正确。如果您需要帮助检查,则包括 cron 规则。)

另请注意,crontab命令手册页说

请注意,su(8) 可能会造成混淆crontab,如果您在 su(8) 内部运行,-u为了安全起见,您应该始终使用该选项

所以你应该跑sudo crontab -u root -e


推荐阅读