gpt4 book ai didi

linux - vps重启时自动启动脚本?

转载 作者:太空宇宙 更新时间:2023-11-04 05:14:10 29 4
gpt4 key购买 nike

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

我厌倦了一直手动重新启动我的服务器。我该如何解决这个问题?

我的服务器使用“屏幕”运行

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

  1. (打开屏幕)< Screen -r "ScreenName">
  2. (进入文件夹)< cd/home/server/>
  3. (启动服务器)< ./server.sh >
  4. (关闭屏幕)< ctrl a+d >

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

谢谢。

最佳答案

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

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

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

对于在启动时运行的脚本,我使用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

保存文件。就是这样。

关于linux - vps重启时自动启动脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51575764/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com