Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

linux 开机启动脚本

作者:狂神战天   发布日期:2025-11-29   浏览:103

#!/bin/bash
# 该脚本用于在Linux系统开机时启动指定的服务或程序。
# 将此文件保存为例如 /etc/init.d/myscript,并确保其具有可执行权限(chmod +x /etc/init.d/myscript)。

# 定义服务名称
SERVICE_NAME="my_service"

# 定义服务的启动命令
START_CMD="/path/to/your/application --args"

# 定义服务的停止命令
STOP_CMD="pkill -f /path/to/your/application"

# 启动服务
start() {
    echo "Starting $SERVICE_NAME..."
    $START_CMD &
    echo "$SERVICE_NAME started."
}

# 停止服务
stop() {
    echo "Stopping $SERVICE_NAME..."
    $STOP_CMD
    echo "$SERVICE_NAME stopped."
}

# 检查服务状态
status() {
    if pgrep -f "/path/to/your/application" > /dev/null; then
        echo "$SERVICE_NAME is running."
    else
        echo "$SERVICE_NAME is not running."
    fi
}

# 根据传入参数执行相应操作
case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    restart)
        stop
        start
        ;;
    status)
        status
        ;;
    *)
        echo "Usage: $0 {start|stop|restart|status}"
        exit 1
        ;;
esac

exit 0

解释说明:

  1. 定义服务名称和服务命令:通过 SERVICE_NAMESTART_CMDSTOP_CMD 变量来定义服务的名称以及启动和停止命令。
  2. 启动函数 start():调用启动命令并将其放入后台运行。
  3. 停止函数 stop():使用 pkill 来终止与指定路径匹配的进程。
  4. 状态检查函数 status():使用 pgrep 检查服务是否正在运行。
  5. 命令处理逻辑:根据传入的第一个参数(如 startstop 等),执行相应的函数。

上一篇:linux如何关机

下一篇:linux查看网络连接

大家都在看

linux常用命令查询端口是否正常

linux 发送邮件

linux长ping命令

linux groupadd

linux关机命令行

linux重启oracle命令

linux把一个文件夹移动到另一个文件夹里

linux查看系统运行时间

linux搭建sftp

linux 重启网络命令

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站