如何设置两个 cron 作业在每晚 3:00 和 3:10 运行?

Set*_*man 5 cron console schedule

我有一个运行虚拟机的 ubuntu 家庭服务器。我在遇到问题的那个盒子上运行了虚拟服务器。目前我没有时间解决实际问题,但我发现重新启动服务器至少可以解决问题 24 小时。所以我的快速解决方法是每晚重新启动服务器。

最重要的是,我想在每周 7 天的凌晨 3:00 运行以下命令。

vboxmanage controlvm virtualpbx acpipowerbutton
Run Code Online (Sandbox Code Playgroud)

每晚 3:05 我想运行以下命令。

vboxmanage startvm virtualpbx -type headless
Run Code Online (Sandbox Code Playgroud)

最佳答案将为我提供从启动控制台到关闭控制台的分步说明。我想更多地了解 cron 和 linux 基础设施,但现在我没有时间。

非常感谢你的帮助。

赛斯 B 斯皮尔曼

** 编辑 **
我希望能够在 ssh 提示下将这些设置到位。(不要笑,但服务器现在没有连接显示器,需要大量的工作才能让它工作。)。但是我可以随时 ssh 到它。

从 ssh 提示 crontab 似乎不起作用……它只是转到下一行,似乎正在等待更多输入。

我尝试使用 sudo apt-get install crontab 从 ssh 安装 crontab,但在任何存储库中都找不到它。

所以我想我会使用 nano 并手动完成,但我需要知道把它放在哪里。

所有这一切……我是在 ssh 提示下执行此操作的……我认为这无关紧要,但我想我会让您知道。

赛斯

Eri*_*lho 10

打开终端(Ctrl+ Alt+ T),然后运行:

crontab -e
Run Code Online (Sandbox Code Playgroud)

如果它要求您选择一个编辑器,请选择 nano。在文件末尾插入这些行:

 0 3 * * * vboxmanage controlvm virtualpbx acpipowerbutton
 5 3 * * * vboxmanage startvm virtualpbx -type headless
Run Code Online (Sandbox Code Playgroud)

Ctrl+ OReturn将文件保存和Ctrl+X退出。然后运行exit关闭终端。

编辑
这是 OP 所做的:

  1. ssh 到服务器
  2. sudo nano /etc/crontab <key in password>
  3. 根据 Eric 的建议进行编辑,但添加了启动 VM 的用户名,如下所示...

    0 3 * * * username vboxmanage controlvm virtualpbx acpipowerbutton   
    5 3 * * * username vboxmanage startvm virtualpbx -type headless  
    
    Run Code Online (Sandbox Code Playgroud)
  4. CTRL-X 关闭。回车保存crontab。

  5. 重新启动 cron:sudo service cron stop 然后sudo service cron start