linux启动sh服务命令

不及物动词 其他 97

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    Linux启动sh服务的命令是使用nohup命令和&符号结合使用。以下是具体操作步骤:

    1. 打开终端,输入以下命令,进入要启动sh服务的目录:
    “`
    cd /path/to/service
    “`

    2. 使用vi或nano等编辑器打开sh脚本文件:
    “`
    vi service.sh
    “`

    3. 在sh脚本文件的开头添加以下内容,用于指定使用哪个shell来执行脚本:
    “`
    #!/bin/bash
    “`

    4. 检查脚本文件的执行权限,如果没有执行权限需要使用chmod命令添加:
    “`
    chmod +x service.sh
    “`

    5. 保存并关闭脚本文件。

    6. 使用nohup命令和&符号将sh脚本作为后台进程启动:
    “`
    nohup ./service.sh &
    “`

    nohup命令用于忽略终端的关闭信号,使得sh脚本在后台持续运行。
    &符号用于将命令放置于后台运行,这样可以继续使用终端进行其他操作。

    7. 启动sh服务后,会在当前目录生成一个nohup.out文件,用于存储脚本的输出信息。

    可以使用ps命令来验证sh服务是否成功启动:
    “`
    ps -ef | grep service.sh
    “`

    如果看到类似以下结果,则说明服务已经成功启动:
    “`
    username 1234 1 0 09:00 ? 00:00:00 ./service.sh
    “`

    以上就是在Linux系统中启动sh服务的命令,通过nohup命令和&符号可以将sh脚本放置于后台运行,并持续执行。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux上启动Shell服务有几种常见的方式,具体取决于你要启动的是哪种Shell服务。以下是一些常见的方式:

    1. 使用systemd启动Shell服务:
    – 编辑一个以.service结尾的文件,比如myshell.service,定义Shell服务的文件路径和启动命令。可以使用任何文本编辑器来创建和编辑该文件。
    – 在myshell.service文件中,定义下面的内容:
    “`shell
    [Unit]
    Description=My Shell Service
    After=network.target

    [Service]
    ExecStart=/bin/sh /path/to/myshell.sh
    Type=simple

    [Install]
    WantedBy=multi-user.target
    “`
    – 将该文件保存到`/etc/systemd/system`目录下。
    – 使用以下命令启动Shell服务:
    “`shell
    sudo systemctl start myshell
    “`

    2. 使用rc.local启动Shell服务:
    – 使用任何文本编辑器打开`/etc/rc.local`文件。
    – 在`exit 0`行之前添加启动Shell服务的命令,比如:
    “`shell
    /bin/sh /path/to/myshell.sh &
    “`
    – 保存并关闭文件。
    – 使用以下命令重新启动rc.local服务:
    “`shell
    sudo systemctl start rc-local.service
    “`

    3. 使用crontab定时任务启动Shell服务:
    – 使用以下命令打开当前用户的crontab编辑器:
    “`shell
    crontab -e
    “`
    – 在打开的编辑器中,添加用于启动Shell服务的命令,比如:
    “`shell
    @reboot /bin/sh /path/to/myshell.sh
    “`
    – 保存并关闭文件。
    – 当系统启动时,crontab会自动执行该命令来启动Shell服务。

    4. 使用Supervisor启动Shell服务:
    – 安装Supervisor工具,使用以下命令:
    “`shell
    sudo apt-get install supervisor
    “`
    – 打开`/etc/supervisor/conf.d`目录,创建一个以.conf结尾的文件,比如myshell.conf,定义Shell服务的配置。
    – 在myshell.conf文件中,定义下面的内容:
    “`shell
    [program:myshell]
    command=/bin/sh /path/to/myshell.sh
    autostart=true
    autorestart=true
    stderr_logfile=/var/log/myshell.err.log
    stderr_logfile_maxbytes=10MB
    stderr_logfile_backups=5
    “`
    – 保存并关闭文件。
    – 使用以下命令启动Supervisor服务并启动Shell服务:
    “`shell
    sudo supervisorctl reread
    sudo supervisorctl update
    sudo supervisorctl start myshell
    “`

    5. 在系统启动时使用init.d脚本启动Shell服务:
    – 创建一个以.sh结尾的脚本文件,比如myshell.sh,定义Shell服务的启动命令。
    – 将该文件保存到`/etc/init.d`目录下。
    – 使用以下命令让脚本文件可执行:
    “`shell
    sudo chmod +x /etc/init.d/myshell.sh
    “`
    – 添加脚本到系统启动项:
    “`shell
    sudo update-rc.d myshell.sh defaults
    “`
    – 使用以下命令启动Shell服务:
    “`shell
    sudo /etc/init.d/myshell.sh start
    “`

    以上是一些常见的启动Shell服务的方式,选择适合你的情况的方式进行配置和启动即可。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux系统中,可以使用以下方法来启动sh服务:

    1. 使用systemctl命令启动sh服务
    首先,确保已经安装了sh服务,并且已经创建了sh服务的配置文件。然后,使用以下命令启动sh服务:
    “`
    sudo systemctl start sh.service
    “`
    这将使用systemctl命令启动sh服务并且将其设置为自动启动。

    2. 使用service命令启动sh服务
    在一些较旧的Linux发行版中,可以使用service命令来启动sh服务。首先,确保已经安装了sh服务,并且已经创建了sh服务的配置文件。然后,使用以下命令启动sh服务:
    “`
    sudo service sh start
    “`

    3. 使用/etc/init.d/目录下的启动脚本启动sh服务
    在一些较旧的Linux发行版中,sh服务的启动脚本可能位于/etc/init.d/目录下。首先,确保已经安装了sh服务,并且已经创建了sh服务的配置文件。然后,使用以下命令启动sh服务:
    “`
    sudo /etc/init.d/sh start
    “`

    无论使用哪种方法,都应注意输入正确的服务名,并确保已经安装了相应的软件包,并已经创建了相应的配置文件。如果启动失败,请检查日志文件以获取更多信息,以便识别问题所在。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部