linux - 脚本不会在 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
解决方案
crontab -e
不执行预定命令,它会在编辑器中打开您的 crontab 规则文件
然后该命令将cron
按照指定的时间表自行执行。(如果规则编写正确。如果您需要帮助检查,则包括 cron 规则。)
另请注意,crontab
命令手册页说
请注意,su(8) 可能会造成混淆
crontab
,如果您在 su(8) 内部运行,-u
为了安全起见,您应该始终使用该选项
所以你应该跑sudo crontab -u root -e
推荐阅读
- javascript - TypeError : ...map 不是函数 - react.js
- r - 从行到前的最后两个非 NA 观测值
- c# - 如何在不知道完整电子邮件地址的情况下从下拉菜单中选择第一个电子邮件地址?
- git - Git sqash 和 rebase 工作流,带有一个 staging 和 master 分支
- c - 不使用库函数查找字符串长度
- ios - Xamarin Forms iOS listview 的单元格自动调整其内容(来自 url 的图像)
- angular - Angular中的动态表来自两个对象数组
- python - 无法使用 Python 解压缩下载的文件 - Sentinel 卫星数据
- vb.net - vb.net 如何使用 movelast 或 movenext?
- javascript - Plugin/Preset 文件不允许导出对象,只有在 ReactJs 中使用 jest 时才起作用