脚本位置:

/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 年 10 月 31 日
咱们谁跟谁,用不着~