我尝试设置一个 root cron 作业来以 root 身份运行 Bash 脚本,在 7,37 分钟,每小时,每月的每一天,每月运行。该脚本位于/usr/bin并命名为tunlrupdate.sh. 它更新 Tunlr 的 DNS。
$ ls -l /usr/bin/tunlrupdate.sh
-rwxr-xr-x 1 root root 2133 Sep 24 15:42 /usr/bin/tunlrupdate.sh
Run Code Online (Sandbox Code Playgroud)
此 Bash 脚本可在此处获得。
调用时,脚本会在位于的日志中写入正在发生的事情 /var/log/tunlr.log
为了添加这个 root cron 作业,我使用了 root 的 crontab 的标准
sudo crontab -e
Run Code Online (Sandbox Code Playgroud)
并在最后插入这两行。我希望 cron 以 root 身份运行脚本。
# check for updated Tunlr DNS every 30 minutes at the hour + 7 mn and hour + 37 mn
07,37 * * * * root …Run Code Online (Sandbox Code Playgroud) cron ×1