脚本位置:
/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