Linux设置开机启动
  ETWZF7L1nsXD 2023年11月02日 58 0

1.建立一个sh文件

tee /etc/init.d/myservice.sh <<EOF
#!/bin/sh


# 此脚本用于启动和停止my_service服务。


start() {
  echo "Starting my_service service..."
  /usr/bin/my_service start
  echo "my_service service started successfully."
}


stop() {
  echo "Stopping my_service service..."
  /usr/bin/my_service stop
  echo "my_service service stopped successfully."
}


case "$1" in
  start)
    start
    ;;
  stop)
    stop
    ;;
  *)
    echo "Usage: $0 {start|stop}"
    exit 1
    ;;
esac
EOF

建好后赋予可执行权限 chmod +x myservice.sh

2. 配置开机启动

Linux设置开机启动_系统启动

在这个方法中,我们使用tee命令打开(如果它不存在则创建)/etc/rc.local文件,并在EOF标记后添加了"/etc/init.d/test"行。这会在系统启动时运行脚本。最后,给这个文件添加执行权限。

方法一 创建rc.local (存在的话不用建)

tee /etc/rc.lcoal <<EOF
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
#添加sh文件
/etc/init.d/test
exit 0
EOF

赋予执行权限 chmod + /etc/rc.locale

方法二  设置脚本开机时启动 (建议用方法一)

在这个方法中,我们使用update-rc.d命令将脚本添加到默认的运行级别中。

如果您希望在系统开机时运行脚本,可以使用"update-rc.d test defaults"。

如果您希望禁止在系统开机时运行脚本,可以使用"update-rc.d -f test remove"。

update-rc.d test defaults

设置脚本开机时不启动[可选]

update-rc.d -f test remove

3. 重启测试运行是否开机启动

如果您想测试脚本是否会在系统启动时运行,可以重启系统,并查看日志文件以查看脚本是否成功运行。

以上步骤可能会因不同的Linux发行版而略有不同。此外,设置开机启动可能需要管理员权限。

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  Yoru5qB4TSKM   2023年12月10日   39   0   0 服务器重启IP
ETWZF7L1nsXD