백엔드 개발 PHP 튜토리얼 解析Ubuntu下crontab命令的用法_PHP

解析Ubuntu下crontab命令的用法_PHP

Jun 01, 2016 pm 12:05 PM
crontab ubuntu

Ubuntu

cron是一个Linux下的后台进程,用来定期的执行一些任务。因为我用的是Ubuntu,所以这篇文章中的所有命令也只能保证在Ubuntu下有效,但其他系统应该也差不多。

想要让cron执行你指定的任务,首先就要编辑crontab文件。crontab是一个文本文件,用来存放你要运行的命令。你可以以下命令
crontab -e 
来打开你的用户所属的crontab文件。第一次用这个命令,会让你选择文本编辑器,我选的是vim。选定的编辑器也可以使用
select-editor 
命令来更改。这点命令行中已经有足够的提示,就不多说了。

打开后的crontab文件类似这种样子:
# m h  dom mon dow   command 
*/2 * * * * date >> ~/time.log 
第二行是我为了测试写的一个定期任务,它的意思是,每隔两分钟就执行 date >> ~/time.log 命令(记录当前时间到time.log文件)。你可以把它加入你的crontab中,然后保存退出。

保存了crontab之后,我们还需要重启cron来应用这个计划任务。使用以下命令:
sudo service cron restart
下面稍微解释下crontab中每行的含义。crontab中的每一行代表一个定期执行的任务,分为6个部分。前5个部分表示何时执行命令,最后一个部分表示执行的命令。每个部分以空格分隔,除了最后一个部分(命令)可以在内部使用空格之外,其他部分都不能使用空格。前5个部分分别代表:分钟,小时,天,月,星期,每个部分的取值范围如下:

分钟          0 - 59
小时          0 - 23
天              1 - 31
月              1 - 12
星期          0 - 6       0表示星期天

除了这些固定值外,还可以配合星号(*),逗号(,),和斜线(/)来表示一些其他的含义:

星号          表示任意值,比如在小时部分填写 * 代表任意小时(每小时)
逗号          可以允许在一个部分中填写多个值,比如在分钟部分填写 1,3 表示一分钟或三分钟
斜线          一般配合 * 使用,代表每隔多长时间,比如在小时部分填写 */2 代表每隔两分钟。所以 */1 和 * 没有区别
                  */2 可以看成是能被2整除的任意值。

以下是一些例子(省略了命令部分):
* * * * *                  # 每隔一分钟执行一次任务 
0 * * * *                  # 每小时的0点执行一次任务,比如6:00,10:00 
6,10 * 2 * *            # 每个月2号,每小时的6分和10分执行一次任务 
*/3,*/5 * * * *          # 每隔3分钟或5分钟执行一次任务,比如10:03,10:05,10:06
以上就是在cron中加入计划任务的基本知识。因为cron中的任务基本就是执行命令行,所以当然也会有权限问题。以上例子中的任务就是以你当前登录用户的权限执行的,如果你需要以root用户执行某个任务,可以在crontab前加上sudo。
sudo crontab -e 
顺带一提,crontab文件对每个用户都是不同的,所以刚才设置的定期看时间的任务,在这里是看不到的。因为我们没有为root用户增加这样的计划任务。

再顺带一提,不喜欢命令行的童鞋可以去 Ubuntu软件中心 下一个 计划任务 程序。在软件中心中搜索 schedule 就可以搜到。它是一个GUI的程序,做的还蛮傻瓜化的。不过好像没办法设置成使用root用户运行任务。而且,对于要ssl到服务器上进行操作的童鞋来说,命令行还是最好(唯一)的工具。

因为我目前就用到这些知识,所以对cron也没有更多了解。想了解Ubuntu下的cron的童鞋,可以去看看Ubuntu官方的这篇 CronHowTo ,个人觉得讲的还是蛮详细的。
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

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

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

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

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

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

Ubuntu 터미널을 열 수 없으면 어떻게 해야 합니까? Ubuntu 터미널을 열 수 없는 문제를 해결하는 방법은 무엇입니까? Ubuntu 터미널을 열 수 없으면 어떻게 해야 합니까? Ubuntu 터미널을 열 수 없는 문제를 해결하는 방법은 무엇입니까? Feb 29, 2024 pm 05:30 PM

요즘 Ubuntu에서 사용자가 터미널을 여는 것을 허용하지 않는 것은 매우 일반적인 문제입니다. 유사한 문제가 발생하고 다음에 무엇을 해야 할지 모르는 경우 Linux 장치에서 "Ubuntu가 터미널을 열 수 없음" 문제를 해결하는 방법에 대한 5가지 수정 사항에 대해 알아보세요. 더 이상 고민하지 말고 문제의 원인과 이에 대한 해결 방법을 살펴보겠습니다. Ubuntu가 터미널을 열 수 없는 이유는 무엇입니까? 이는 주로 결함이 있는 소프트웨어를 설치하거나 터미널 구성을 수정할 때 발생합니다. 이 외에도 로캘과 상호 작용하여 이를 손상시키는 새로운 응용 프로그램이나 게임도 비슷한 문제를 일으킬 수 있습니다. 일부 사용자는 Ubuntu의 활동 메뉴에서 터미널을 검색할 때 이 문제에 대한 수정 사항을 보고했습니다. 이는 다음을 보여줍니다.

Ubuntu 18.04 폴더 오른쪽 하단에 있는 자물쇠 아이콘을 취소하는 방법은 무엇입니까? Ubuntu 18.04 폴더 오른쪽 하단에 있는 자물쇠 아이콘을 취소하는 방법은 무엇입니까? Jan 12, 2024 pm 11:18 PM

우분투 시스템에서는 상단에 자물쇠 모양이 있는 폴더가 자주 나타나는데, 이 파일은 편집할 수 있는 권한이 없기 때문에 권한을 수정해야 하는 경우가 많습니다. 오른쪽 하단에 잠그나요? 아래의 자세한 튜토리얼을 살펴보겠습니다. 1. 잠긴 폴더--속성을 마우스 오른쪽 버튼으로 클릭합니다. 2. 창에서 권한 옵션을 선택합니다. 3. 파일을 생성하고 삭제하려면 내부의 모든 항목을 선택하세요. 4. 그런 다음 하단에 포함된 파일의 권한 변경을 선택합니다. 이 권한도 파일 생성 및 삭제로 설정되어 있습니다. 마지막으로 오른쪽 상단에 있는 변경을 클릭하는 것을 잊지 마세요. 5. 위의 잠금이 여전히 제거되지 않거나 옵션이 회색으로 표시되어 조작할 수 없는 경우 마우스 오른쪽 버튼을 클릭하여 터미널을 엽니다. 6. 만들다

슈퍼유저로 Ubuntu에 로그인 슈퍼유저로 Ubuntu에 로그인 Mar 20, 2024 am 10:55 AM

Ubuntu 시스템에서는 루트 사용자가 일반적으로 비활성화되어 있습니다. 루트 사용자를 활성화하려면 passwd 명령을 사용하여 비밀번호를 설정한 다음 su- 명령을 사용하여 루트로 로그인할 수 있습니다. 루트 사용자는 무제한 시스템 관리 권한을 가진 사용자입니다. 그는 파일, 사용자 관리, 소프트웨어 설치 및 제거, 시스템 구성 변경에 액세스하고 수정할 수 있는 권한을 가지고 있습니다. 루트 사용자와 일반 사용자 사이에는 분명한 차이가 있습니다. 루트 사용자는 시스템에서 가장 높은 권한과 더 넓은 제어 권한을 갖습니다. 루트 사용자는 일반 사용자가 할 수 없는 중요한 시스템 명령을 실행하고 시스템 파일을 편집할 수 있습니다. 이 가이드에서는 Ubuntu 루트 사용자, 루트로 로그인하는 방법, 일반 사용자와 어떻게 다른지 살펴보겠습니다. 알아채다

Ubuntu 시작 메뉴에서 아이콘을 제거하는 방법은 무엇입니까? Ubuntu 시작 메뉴에서 아이콘을 제거하는 방법은 무엇입니까? Jan 13, 2024 am 10:45 AM

Ubuntu 시스템 시작 메뉴에는 많은 소프트웨어 아이콘이 나열되어 있습니다. 일반적이지 않은 아이콘을 삭제하려면 어떻게 해야 합니까? 아래의 자세한 튜토리얼을 살펴보겠습니다. 1. 먼저 우분투 데스크탑에 들어가서 왼쪽 패널 아래의 시작 메뉴를 클릭합니다. 2. 내부에서 텍스트 편집기 아이콘을 찾을 수 있으며 이를 삭제해야 합니다. 3. 이제 바탕 화면으로 돌아가 마우스 오른쪽 버튼을 클릭하여 터미널을 엽니다. 4. 명령을 사용하여 애플리케이션 목록 디렉터리를 엽니다. sudonautilus/usr/share/applicationssudonautilus~/.local/share/applications5 내부에서 해당 텍스트 편집기 아이콘을 찾으세요. 6. 그럼 직진하세요

Ubuntu 24.04 LTS의 7가지 주요 특징 미리보기 Ubuntu 24.04 LTS의 7가지 주요 특징 미리보기 Feb 27, 2024 am 11:22 AM

코드명 "NobleNumbat"인 Ubuntu24.04LTS가 곧 출시됩니다! Ubuntu 23.10과 같은 LTS가 아닌 버전을 사용하는 경우 조만간 업그레이드를 고려해야 합니다. Ubuntu20.04LTS 또는 Ubuntu22.04LTS를 사용하는 경우 업그레이드 여부를 고려해 볼 가치가 있습니다. Canonical은 Ubuntu 24.04LTS가 다음과 같이 분류하여 최대 12년 동안 업데이트 지원을 제공할 것이라고 발표했습니다. LTS 버전으로서 5년간 정기적인 유지 관리 및 보안 업데이트가 제공됩니다. Ubuntu Pro를 구독하면 추가로 5년 동안 지원을 받을 수 있습니다. 현재 이 추가 지원 기간은 7년으로 연장되어 최대 12년까지 지원을 받으실 수 있습니다.

Ubuntu 20.04 화면 녹화 소프트웨어 OBS 설치 및 제거 그래픽 튜토리얼 Ubuntu 20.04 화면 녹화 소프트웨어 OBS 설치 및 제거 그래픽 튜토리얼 Feb 29, 2024 pm 04:01 PM

OBS는 전 세계의 자원 봉사자들이 자유 시간에 개발한 오픈 소스 소프트웨어입니다. 주로 비디오 녹화 및 라이브 스트리밍에 사용되는 비디오 라이브 녹화 소프트웨어입니다. Ubuntu/Mint 설치 시 OBSStudio는 ChromeOS에서 완벽하게 작동하지 않으며 화면, 창 캡처 등의 기능을 사용할 수 없는 점 참고하시기 바랍니다. 전체 화면 프로젝터와 같은 OBS의 특정 기능에 대한 잠재적인 성능 문제를 방지하려면 xserver-xorg1.18.4 또는 최신 버전을 사용하는 것이 좋습니다. FFmpeg가 필요합니다. FFmpeg가 설치되어 있지 않은 경우(확실하지 않은 경우) 다음을 사용하여 설치할 수 있습니다. sudoaptinstallffmpeg 여기에 이미 설치되어 있습니다.

crontab 예약 작업이 실행되지 않는 몇 가지 이유를 알고 있습니까? crontab 예약 작업이 실행되지 않는 몇 가지 이유를 알고 있습니까? Mar 09, 2024 am 09:49 AM

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

Ubuntu는 마침내 스냅 패키지의 자동 업데이트 비활성화를 지원합니다. Ubuntu는 마침내 스냅 패키지의 자동 업데이트 비활성화를 지원합니다. Jan 13, 2024 am 10:09 AM

snap은 Linux 커널과 systemdinit 시스템을 사용하는 운영 체제용으로 Canonical에서 개발한 소프트웨어 패키징 및 배포 시스템입니다. snaps라고 하는 이러한 패키지와 이를 사용하는 도구인 snapd는 다양한 Linux 배포판에서 사용할 수 있으며 업스트림 소프트웨어 개발자가 애플리케이션을 사용자에게 직접 게시할 수 있도록 해줍니다. snap을 사용하면 사용자는 Linux 애플리케이션을 쉽게 설치할 수 있습니다. 기본적으로 snapd는 하루에 4번 업데이트를 확인하고 자동으로 snap 애플리케이션을 최신 버전으로 업데이트합니다. 업데이트 설치 시기와 빈도를 제어하는 ​​방법은 다양하지만 보안상의 이유로 사용자가 자동 ​​업데이트를 완전히 끌 수는 없습니다. 스냅의 본래 의도는 좋지만 많은 사람들이 스냅을 사용하여

See all articles