Ubuntu 版本:22.04.1 LTS 嘿!我正在尝试startup.sh在/root/startup.sh启动时运行。这是文件的内容:
synclient VertScrollDelta=-100
synclient CoastingFriction=35
synclient MinSpeed=0.05
synclient MaxSpeed=0.7
echo "All went according to plan..."
Run Code Online (Sandbox Code Playgroud)
当我使用手动运行文件时sudo /root/startup.sh,一切都会按计划进行,但是在我在键入以下内容时打开的内容中写入以下行之后crontab -e:
@reboot root sh /root/startup.sh >/dev/null 2>&1
并重新启动我的计算机,什么也没发生。我尝试在这里使用这个答案,并评论你必须在 ubuntu 上做什么。
有人知道如何解决这个问题吗?
日志:
Jan 17 11:04:10 sexy-cat-girl-computer CRON[1015]: (originalusernamelol) CMD (root sh /root/startup.sh >/dev/null 2>&1)
Run Code Online (Sandbox Code Playgroud)
并且只有@reboot root sh /root/startup.sh:
Jan 17 11:01:34 sexy-cat-girl-computer CRON[1026]: (originalusernamelol) CMD (root sh /root/startup.sh)
Jan 17 11:01:34 sexy-cat-girl-computer CRON[976]: (CRON) info (No MTA installed, …Run Code Online (Sandbox Code Playgroud) 我的 crontab 中有以下内容
15 */4 * * * ...
我最初的意图是,从计算机启动后,我每 4 小时运行一次。如果我早上8点开机,它会在8点、12点、16点、20点……运行;如果我在上午 9 点开机,它将在 9 点、13 点、17 点、21 点……运行
我的观察是 crontab 似乎将小时除以 4,如果余数为 0 则执行。
有没有办法可以实现前者而不是后者?
这是一个相当初学者的问题。例如,我想知道sleep从 bash 脚本触发命令时会发生什么。该作业仍会运行,但优先级较低?