DEVNULL(如何将我的php脚本以守护进程的方式一直运行)

精英怪
广告

DEVNULL,如何将我的php脚本以守护进程的方式一直运行?

写好php脚本。建议定期检测内存占用,核心逻辑就不写了。这个跟业务有关。 if(memory_get_usage()>100*1024*1024){ exit(0);//大于100M内存退出程序,防止内存泄漏被系统杀死导致任务终端 } 假设该php文件的路径为/root/

run.php

DEVNULL(如何将我的php脚本以守护进程的方式一直运行)

打开终端 setsid php /root/

run.php

> /dev/null & 编辑进程监控脚本,当进程不存在时,自动重启 /root/

monitor.sh

#!/bin/bash alive=`ps aux|grep root\/run|grep -v grep|wc -l` if [ $alive -eq 0] then php /root/

run.php

> /dev/null & fi 添加计划任务(每分钟检测一次) crontab -e * * * * * /root/

monitor.sh

> /dev/null &

判断输入的字符串是否包含字母或者数字?

read -p "请输入一个字符串" str if echo "$str"|grep "[a-zA-Z]" >/dev/null &&echo "$str"|grep "[0-9]" >/dev/null then echo "yes" else echo "no" fi

中如何编写可视化用户界面?

窗口界面不是编译器的问题,是每个操作系统或者是库的支持的问题。

你在devc上新建一个win32工程,然后试一下这段代码:intWINAPIWinMain(HINSTANCEht,HINSTANCEhP,LPSTRcmdline,intshow){MessageBox(NULL,TEXT("Hello"),TEXT("Hello"),MB_YESNO);return0;

}这就是最简单的Windows窗口。

lamp怎么修改mysql密码?

1.通过命令修改,具体如下: a、停止MySQL服务 执行:/etc/init.d/mysql stop b、跳过验证启动MySQL /usr/local/mysql/bin/mysqld_safe –skip-grant-tables >/dev/null 2>&1 & 然后: mysql mysql -uroot //登陆 mysql> UPDATE user SET Password=PASSWORD(‘new password’) where USER=’root’; mysql> FLUSH PRIVILEGES; mysql> quit 然后重新启动mysql /etc/init.d/mysql start OK 这样就完成了,如果你感觉这样复杂的话,可以用第二种方法.

如何让shell脚本每天定时执行?

执行什么命令?

如我们要执行一个命令同步时间,通常我们使用ntpdate这个命令具体如下:

[root@mpkwiki ~]# ntpdate

ntp.sjtu.edu.cn

#执行命令看看可行不

执行命令的周期

* * * * * 这个五个星分别代表:分、时、天、月、星期。

而 */5 * * * * /usr/sbin/ntpdate 10.93.0.33 >/dev/null 2>&1 代表的意思是每5分钟执行一次时间同步任务,并把结果输出到/dev/null 下面去。

怎么才能执行成功每天的计划任务

Linux使用crontab来执行每天的计划任务,在编写计划任务之前还是要确定你的命令是否能正常执行。我一般会使用which ntpdate 得到这个绝对路径下的命令。

接下来打开计划任务写下你命令代码,使用crontab -e。

最后使用刚刚命令写一个shell脚本备份一下MySQL数据库。

1,新建脚本/scripts/

backup_db.sh

,最好是一看就能知道是干嘛的那种。

2,给这个文件夹chmod +x 赋权限。

3,编辑脚本内容,大致如下;

#auto backup mysql

#tony 2019-03-01

#Define PATH

BAKDIR=/data/backup/mysql/`date +%Y-%m-%d`

MYSQLDB=database

MYSQLPW=Pa55w0rd

MYSQLUSR=root

#must use root user run scripts

if

[ $UID -ne 0 ];then

echo This script must use the root user ! ! !

sleep 2

exit 0

fi

#Define DIR and mkdir DIR

if

[ ! -d $BAKDIR ];then

mkdir -p $BAKDIR

else

echo This is $BAKDIR exists....

fi

#Use mysqldump backup mysql

/usr/bin/mysqldump -u$MYSQLUSR -p$MYSQLPW -B -F -R -x --master-data=2 $MYSQLDB|gzip >$BAKDIR/wikidatabase_db.sql.gz

echo "The mysql backup successfully "

4,执行命令测试[root@mpkwiki scripts]# which mysqldump

5,在计划任务里执行每天夜里12:00备份数据库

6,测试命令查询结果。

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
评论列表 (暂无评论,153人围观)

还没有评论,来说两句吧...