bash脚本在5分钟内运行

Jam*_*ine 18 bash timed

我只想要一个bash脚本在调用后5分钟运行.我究竟做错了什么?

我有命令:

/path/to/my/script | at now + 5 min
Run Code Online (Sandbox Code Playgroud)

然而,剧本每次都会立即运行.

Jac*_*lly 48

您正在立即执行脚本并将其输出发送到at.您需要将脚本本身的名称发送到at:

echo /path/to/my/script | at now + 5 min
Run Code Online (Sandbox Code Playgroud)


Ami*_*ani 24

怎么样:

sleep 300 && /path/to/my/script
Run Code Online (Sandbox Code Playgroud)

  • 是的,这个问题并不真的需要`at`.我建议你使用`&&`代替`;`,这样就可以取消了. (6认同)
  • 使用seep进行关闭是没有意义的,因为shutdown本身有一个方便的定时器集成`shutdown -P + 5` (3认同)

小智 7

at -f /path/to/my/script -t now +5 minutes
Run Code Online (Sandbox Code Playgroud)

这应该适用于安排脚本在特定时间运行.有关" at"命令的更多信息,请尝试使用linuxmanpages.com.我可能是错的想法(目前还没有在linux系统上测试).

祝你好运