【问题标题】:Autostart script on vps reboot?vps重启时自动启动脚本?
【发布时间】:2018-07-28 22:37:05
【问题描述】:

我有一个安装了一些服务器的 vps linux ubuntu 16.04。

我厌倦了一直手动重启我的服务器。 我该怎么做才能解决这个问题?

我的服务器以“屏幕”运行

当我需要重新启动服务器时,我需要这样做:

  1. (打开屏幕)
  2. (进入文件夹)
  3. (启动服务器)
  4. (关闭屏幕)

有没有办法在重新启动服务器时自动执行所有这些步骤?

谢谢。

【问题讨论】:

标签: linux ubuntu-16.04 vps restart reboot


【解决方案1】:

我要做的是在我的主目录中有一个名为 onboot.sh 的文件。该文件的内容是:

#!/bin/bash
cd /home/server
screen -Ldm -S ScreenSessionName bash server.sh

L 是可选的。它将在包含脚本输出日志的目录中创建一个名为screenlog.0 的文件。 -S 设置会话名称。 -d 在创建屏幕后分离屏幕,-m 强制创建新的屏幕会话。

对于要在启动时运行的脚本,我使用cron。在我的例子中,我使用 sudo crontab -e 来编辑 root 用户的 crontab 并附加以下行:

@reboot sudo -u username bash /home/username/onboot.sh

这将以给定用户身份运行onboot.sh。如果您希望它以 root 身份运行,您可以简单地放置

@reboot bash /home/username/onboot.sh

在 crontab 中。


如果您需要只需一个脚本,可以使用更快的方法:

以您希望运行server.sh 脚本的用户身份执行crontab -e

添加以下行:

@reboot cd /home/server && screen -Ldm -S ScreenSessionName bash server.sh

保存文件。就是这样。

【讨论】:

    猜你喜欢
    • 2018-12-04
    • 1970-01-01
    • 1970-01-01
    • 2014-04-13
    • 2012-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-07
    相关资源
    最近更新 更多