2020年12月15日10:39:05
之前的环境:centos 6.9
现在的环境:centos 8.1
lnmp版本一致,php 7.2
框架laravel
workerman版本3.5+
php 跑的用户是www www:x:1000:1000::/home/www:/sbin/nologin
因为1024以下为系统端口,所以使用的端口为9099和9090
conteab -e -uwww
* 8,20 * * * /bin/sh /data/scripts/zs.sh >> /data/log/data.log
脚本:
/usr/local/php/bin/php userrun UserWm restart && /usr/local/php/bin/php adminrun AdminWm restart
tail -f /data/log/data.log
但是出现
stream_socket_server(): unable to connect to tcp://0.0.0.0:9090 (Address already in use) in file /data/wwwroot/v2/vendor/workerman/workerman/Worker.php on line 2214
conteab -e -uroot
但是如果把定时任务放到root用户就OK了,不清楚是不是centos对用户脚本权限有更改