@bevan #151 麻烦帮忙看看这么写没什么问题吧,我对定时任务这块不太懂 cornfile="/etc/cron.d/palworld" #添加定时任务 add_cron() { local cron_job=$1 if grep -q "$cron_job" "$cornfile"; then echo "定时任务已存在" else echo "$cron_job" >> "$cornfile" echo "定时任务已添加" fi } #增加定时重启 add_restart(){ if [ $(docker ps -a -q -f name=steamcmd) ]; then if [ -e "$cornfile" ]; then echo -e "${Green}定时任务文件已存在,继续${Font}" else echo -e "${Green}定时任务文件不存在,正在创建文件并赋予执行权限${Font}" touch "$cornfile" chmod +x "$cornfile" echo -e "${Green}完成${Font}" fi echo -e "${Green}开始增加定时重启...${Font}" echo -e "${Green}1、每天凌晨5点${Font}" echo -e "${Green}2、每12小时(每天0点/12点)${Font}" echo -e "${Green}3、自定义${Font}" read -p "请输入数字 [1-3]:" num case "$num" in 1) add_cron "0 5 * * * root docker restart steamcmd" ;; 2) add_cron "0 */12 * * * root docker restart steamcmd" ;; 3) read -p "请输入定时重启的cron表达式:" cron add_cron "$cron root docker restart steamcmd" ;; *) echo -e "${Red}请输入正确数字 [1-3]${Font}" add_restart ;; esac service cron reload systemctl restart cron echo -e "${Green}定时重启已成功增加!${Font}" else echo -e "${Red}幻兽帕鲁服务端不存在,增加定时重启失败!${Font}" fi } #增加定时备份 add_backup(){ if [ $(docker ps -a -q -f name=steamcmd) ]; then if [ -e "$cornfile" ]; then echo -e "${Green}定时任务文件已存在,继续${Font}" else echo -e "${Green}定时任务文件不存在,正在创建文件并赋予执行权限${Font}" touch "$cornfile" chmod +x "$cornfile" echo -e "${Green}完成${Font}" fi echo -e "${Green}将会每10分钟进行一次备份,将上次备份打成压缩包,并导出新的备份,保留1008份备份即7天的备份${Font}" mkdir -p /data/palworld curl -o /data/palworld/backup.sh https://blog.iloli.love/backup.sh chmod +x /data/palworld/backup.sh add_cron "*/10 * * * * root /bin/bash /data/palworld/backup.sh" service cron reload systemctl restart cron echo -e "${Green}定时备份已成功增加!${Font}" else echo -e "${Red}幻兽帕鲁服务端不存在,增加定时备份失败!${Font}" fi }
亲爱的楼主,有两个小建议 第一个是存档备份的路径可以改一下么。。。我用amh面板的话,无法直接访问data目录,需要手动命令行执行cp或者写个定时cp脚本……麻烦 另一个是目前默认绑定8211端口,能改一下么(游戏配置文件里改是无效的) 直接跑steamcmd的话,是这样执行的才能改成12580端口: ./PalServer.sh -MetaGameServerName="TaoR Palworld Server" -port=12580 -players=16 -useperfthreads -NoAsyncLoadingThread -UseMultithreadForDS
@miaowmint #149
/etc/crontab 加让user就可以用了
上边说的是两种方法 正常来说不要在/etc/crontab放自定义的定时任务吧,虽然说也可以用
@miaowmint #149
/etc/crontab 加让user就可以用了
上边说的是两种方法 正常来说不要在/etc/crontab放自定义的定时任务吧,虽然说也可以用
@bevan #152 这个还没改吗, 之前我提了1次, 在96楼, 加个root就完事了
@miaowmint #150 好的感谢楼主
@hrog610 #153 定时重启的已经改了,定时备份的还没(
@bevan #151 麻烦帮忙看看这么写没什么问题吧,我对定时任务这块不太懂
亲爱的楼主,有两个小建议
第一个是存档备份的路径可以改一下么。。。我用amh面板的话,无法直接访问data目录,需要手动命令行执行cp或者写个定时cp脚本……麻烦
另一个是目前默认绑定8211端口,能改一下么(游戏配置文件里改是无效的)
直接跑steamcmd的话,是这样执行的才能改成12580端口:
./PalServer.sh -MetaGameServerName="TaoR Palworld Server" -port=12580 -players=16 -useperfthreads -NoAsyncLoadingThread -UseMultithreadForDS
@TaoR #157 可以,这俩功能都好说,我明天加一下
好脚本
这游戏最近怎么就火了啊