linux使用crontab实现PHP执行计划定时任务_PHP教程
首先说说cron,它是一个linux下的定时执行工具。根用户以外的用户可以使用 crontab 工具来配置 cron 任务。所有用户定义的 crontab 都被保存在/var/spool/cron 目录中,并使用创建它们的用户身份来执行。要以某用户身份创建一个 crontab 项目,登录为该用户,然后键入 crontab -e 命令来编辑该用户的 crontab。该文件使用的格式和 /etc/crontab 相同。当对 crontab 所做的改变被保存后,该 crontab 文件就会根据该用户名被保存,并写入文件 /var/spool/cron/username 中。cron 守护进程每分钟都检查 /etc/crontab 文件、etc/cron.d/ 目录、以及 /var/spool/cron 目录中的改变。如果发现了改变,它们就会被载入内存。这样,当某个 crontab 文件改变后就不必重新启动守护进程了。
安装crontab:
yum install crontabs
说明:
/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置
查看crontab服务状态:service crond status
手动启动crontab服务:service crond start
查看crontab服务是否已设置为开机启动,执行命令:ntsysv
加入开机自动启动:
chkconfig –level 35 crond on
crontab命令:
功能说明:设置计时器。
语 法:crontab [-u ][配置文件] 或 crontab [-u ][-elr]
补充说明:cron是一个常驻服务,它提供计时器的功能,让用户在特定的时间得以执行预设的指令或程序。只要用户会编辑计时器的配置文件,就可以使 用计时器的功能。其配置文件格式如下:
Minute Hour Day Month DayOFWeek Command
参 数:
-e 编辑该用户的计时器设置。
-l 列出该用户的计时器设置。
-r 删除该用户的计时器设置。
-u 指定要设定计时器的用户名称。
crontab 格式:
基本格式 :
分钟 小时 日 月 星期 命令
* * * * * *
第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列 表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令
记住几个特殊符号的含义:
“*”代表取值范围内的数字,
“/”代表”每”,
“-”代表从某个数字到某个数字,
“,”分开几个离散的数字
# Use the hash sign to prefix a comment
# +—————- minute (0 – 59)
# | +————- hour (0 – 23)
# | | +———- day of month (1 – 31)
# | | | +——- month (1 – 12)
# | | | | +—- day of week (0 – 7) (Sunday=0 or 7)
# | | | | |
# * * * * * command to be executed
crontab几个例子如下:
(1)第一个例子。
30 21 * * * /etc/init.d/nginx restart
每晚的21:30重启 nginx。
(2)第二个例子,也就是本教程测试的例子
* * * * * /usr/bin/php -f /root/test.php >> test.log
每一分钟执行/root/test.php文件,将结果输出到test.log中。
完成了上面基础工作后,就来看看怎么使用crontab定时执行PHP脚本:
(1)我在/root下新建test.php文件,内容如下:
#!/usr/bin/php -q
echo date('Y-m-d H:i:s')."from http://www.phpddt.com \n";
?>
说明:你可以用whereis php查找php执行文件位置。
(2)然后crontab -e编写如下shell:
* * * * * /usr/bin/php -f /root/test.php >> test.log
说明:test.php必须为可执行文件:chmod +x test.php
测试结果很正常,截图如下:
当然你可以用使用crontab -e继续添加任务,在/var/spool/cron下你可以看到一个root文件。
windows下直接用windows计划任务,通过bat打开网页就可以了。不像linux这么复制。

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











crontab 예약 작업이 실행되지 않는 몇 가지 이유 요약 업데이트 시간: 2019년 1월 9일 09:34:57 작성자: 현장에서 crontab 예약 작업이 실행되지 않는 몇 가지 이유를 주로 요약하고 소개합니다. 모두 이 문제에 직면한 동료를 위한 특정 참조 및 학습 가치가 있는 각 가능한 트리거에 대한 솔루션이 제공됩니다. 도움이 필요한 학생들은 편집자를 따라 함께 학습할 수 있습니다. 최근 직장에서 몇 가지 문제가 발생했습니다. 나중에 인터넷을 검색해 보니 인터넷에서 주로 다음과 같은 5가지 인센티브를 언급하고 있었습니다. 1. 크론드 서비스가 시작되지 않았습니다. 크론탭은 리눅스 커널의 기능이 아니고 크론에 의존합니다.

Systemd 및 Crontab을 사용하여 Linux 시스템에서 작업의 병렬 실행을 구현하는 방법 Linux 시스템에서 작업의 병렬 실행은 시스템 효율성과 성능을 향상시키는 중요한 수단 중 하나입니다. 이 기사에서는 Systemd 및 Crontab 도구를 사용하여 Linux 시스템에서 작업의 병렬 실행을 구현하는 방법을 소개하고 특정 코드 예제를 제공합니다. 1. Systemd 소개 Systemd는 Linux 시스템의 시작 프로세스 및 서비스 관리를 관리하는 데 사용되는 도구입니다. 구성을 통해

ThinkPHP6 예약된 작업 스케줄링: 예약된 작업 실행 1. 소개 웹 애플리케이션 개발 과정에서 특정 반복 작업을 정기적으로 실행해야 하는 상황에 자주 직면합니다. ThinkPHP6은 예약된 작업의 요구 사항을 쉽게 충족할 수 있는 강력한 예약된 작업 예약 기능을 제공합니다. 이 글에서는 ThinkPHP6에서 예약된 작업 스케줄링을 사용하는 방법을 소개하고 이해를 돕기 위한 몇 가지 코드 예제를 제공합니다. 2. 예약된 작업을 구성하고, 예약된 작업 파일을 생성하고, 프로젝트의 앱 디렉터리에 명령을 생성합니다.

crontab 파일에 주석을 달고 sh를 실행하는 crontab의 함정 Linux에서 특정 작업을 정기적으로 수행하기 위해 많은 crontab이 작성되는 것으로 나타났습니다. 요구 사항: 특정 crontab 작업에 주석을 추가해야 합니다. 취소할 crontab을 추가하면 됩니다. 작업 앞에 '#'을 추가하면 됩니다. 예:54**sunecho"runat5after4everysunday" 댓글: #54**sunecho"runat5after4everysunday"그렇게 간단합니다. 1번 구덩이와 마주쳤습니다. 최근에 다음 예를 보세요

웹 개발에서 많은 웹사이트와 애플리케이션은 정크 데이터 정리, 이메일 전송 등과 같은 특정 작업을 정기적으로 수행해야 합니다. 이러한 작업을 자동화하려면 개발자는 작업 예약 및 시간 제한 작업 기능을 구현해야 합니다. 이 기사에서는 PHP에서 작업 예약 및 시간 제한 작업을 구현하는 방법과 일반적으로 사용되는 일부 타사 라이브러리 및 도구를 소개합니다. 1. 작업 스케줄링 작업 스케줄링은 지정된 시간이나 이벤트에 따라 특정 작업을 실행하는 것을 말합니다. PHP에서는 cron 타이머 또는 유사한 메커니즘을 사용하여 작업 예약을 구현할 수 있습니다. 일반적으로 작업 스케줄링은

Python은 헤드리스 브라우저 수집 애플리케이션을 위한 자동 페이지 새로 고침 및 예약된 작업 기능 분석을 구현합니다. 인터넷의 급속한 발전과 애플리케이션의 대중화로 인해 웹 페이지 데이터 수집이 점점 더 중요해지고 있습니다. 헤드리스 브라우저는 웹페이지 데이터를 수집하는 효과적인 도구 중 하나입니다. 이 기사에서는 Python을 사용하여 헤드리스 브라우저의 자동 페이지 새로 고침 및 예약된 작업 기능을 구현하는 방법을 소개합니다. 헤드리스 브라우저는 그래픽 인터페이스가 없는 브라우저 작동 모드를 채택하여 자동화된 방식으로 인간의 작동 동작을 시뮬레이션할 수 있으므로 사용자가 웹 페이지에 액세스하고 버튼을 클릭하고 정보를 입력할 수 있습니다.

FastAPI에서 예약된 작업을 사용하여 백그라운드 작업을 수행하는 방법 인터넷 애플리케이션의 급속한 발전으로 인해 많은 애플리케이션에는 데이터 정리, 이메일 전송, 백업 등과 같이 정기적으로 실행해야 하는 일부 백그라운드 작업이 있습니다. 이 문제를 해결하기 위해 예약된 작업을 사용하여 백그라운드 작업을 자동으로 실행할 수 있습니다. 이 기사에서는 FastAPI 프레임워크에서 예약된 작업을 사용하여 백그라운드 작업을 수행하는 방법을 소개합니다. FastAPI는 API 구축에 주로 사용되는 현대적이고 빠른(고성능) 웹 프레임워크입니다. 그것은 가지고있다

Systemd 및 Crontab을 사용하여 Linux 시스템에서 애플리케이션을 자동으로 다시 시작하는 방법 Linux 시스템에서 Systemd와 Crontab은 매우 중요한 두 가지 도구입니다. Systemd는 시스템 및 서비스 관리자이고 Crontab은 지정된 시간에 작업을 자동화하는 도구입니다. 이 기사에서는 특정 예를 사용하여 Systemd 및 Crontab을 사용하여 Linux 시스템에서 애플리케이션을 자동으로 다시 시작하는 방법을 소개합니다. 아니오가 있다고 가정하자
