Loading... 脚本位置: ``` /home/steam/ets2_sv/bin/linux_x64 ``` 直接启动: ``` ./server_launch.sh ``` 后台启动: ``` nohup ./server_launch.sh >> ./ouput.log 2>1 & ``` 带时间戳: ``` nohup bash -c 'while true; do echo "[$(date +'%Y-%m-%d %H:%M:%S')] $(./server_launch.sh)"; sleep 1; done' >> ./output.log & ``` 获取包含名称的所有进程 ``` ps aux | grep eurotrucks2_server ``` 含部分名称的进程 ``` pgrep -fl eurotrucks2 ``` 服务: ``` [steam@ahxin-server linux_x64]$ ps PID TTY TIME CMD 1660602 pts/0 00:00:00 bash 1662194 pts/0 00:00:00 server_launch.s 1662195 pts/0 00:00:07 eurotrucks2_ser 1662233 pts/0 00:00:00 ps ``` ## 脚本2: 脚本命令直接修改替换源server_launch.sh 完了直接使用./server_launch.sh 的方式启动 文件会默认启动在后台 关闭的话使用上面的查找进程的方法 server_launch.s 和 eurotrucks2_ser ``` #! /bin/sh # 创建日志目录(如果不存在) mkdir -p ./logs # 在后台运行 eurotrucks2_server,并为每行输出添加时间戳 { LD_LIBRARY_PATH='$ORIGIN/../../linux64' ./eurotrucks2_server | awk '{print strftime("%Y-%m-%d %H:%M:%S"), "-", $0}' >> ./logs/server.log } 2>&1 & # 将后台进程的PID写入文件 echo $! > server.pid ``` 最后修改:2024 年 11 月 26 日 © 允许规范转载 打赏 赞赏作者 赞 1 咱们谁跟谁,用不着~