crontab

使用shell脚本或命令行 添加crontab 定时任务

半世苍凉 提交于 2020-01-16 00:55:39
crontab 是运维过程中常用的定时任务执行工具 一般情况下在有新的定时任务要执行时,使用crontab -e ,将打开一个vi编辑界面,配置好后保存退出,但是在自动化运维的过程中往往需要使用shell脚本或命令自动添加定时任务。接下来结束三种(Centos)自动添加的crontab 任务的方法: 方法一: 编辑 /var/spool/cron/用户名 文件,如: echo "* * * * * hostname >> /tmp/tmp.txt" >> /var/spool/cron/root 优点:简单 缺点:需要root权限 方法二: 编辑 /etc/crontab 文件, echo "* * * * * root hostname >> /tmp/tmp.txt" >> /etc/crontab 需要注意的是,与常用的crontab 有点不同,/etc/crontab 需指定用名。而且该文件定义为系统级定时任务 不建议添加非系统类定时任务,编辑该文件也需要root权限 方法三: 利用crontab -l 加 crontab file 两个命令实现自动添加 crontab -l > conf && echo "* * * * * hostname >> /tmp/tmp.txt" >> conf && crontab conf && rm -f conf 由于crontab

自动将本地文件保存到GitHub

家住魔仙堡 提交于 2020-01-15 14:39:07
前言 只有光头才能变强。 文本已收录至我的GitHub精选文章,欢迎Star : https://github.com/ZhongFuCheng3y/3y 这篇文章主要讲讲如何 自动将本地文件保存到GitHub上 有人会好奇,为什么我要将本地文件保存到GitHub上呢?其实我的理由就只有一个:不知道为什么我的 Typora 有时候会出现无法响应的情况(直接卡死),这样可能会导致写了很久的内容会丢掉。 鸡蛋在前阵子也计划写文章,我看他写了两个星期的文章,在某一天告诉我: Typora 的文件坏了,怎么修复阿。 最终的结果就是他写了两周的东西就这样丢了。 有的人看到这里可能就会说: 谁让你不用云笔记的产品,自动同步到云,用云笔记的会有这种事吗 ? 这话也说得在理,只是Typora实在是好用(不单单是Typora,也有很多的好用产品只支持本地,没有同步云的功能)。 于是,我就打算定时将Typora的内容上传到Github,以免出现鸡蛋的那种情况。 电脑环境:Mac 10.15.2 这篇是 入门 的文章,你全当是 Git+Crontab 的入门教程就好了! 一、为什么GitHub? GitHub我就默认大家都知道它是什么东西了,我写过的文章都会收录到GitHub,方便我后续的查阅: 如果关注GitHub的同学会知道:GitHub给我们提供了 免费的私有仓库 (在以前都是公开仓库)。

Crontab cannot find AWS Credentials - linuxbox EC2

无人久伴 提交于 2020-01-15 10:08:43
问题 I've created a linux box that has a very simple make bucket command : was s3 mb s3://bucket running this from the prompt works fine. I've run AWS configure as both the user I'm logged in as and sudo. The details are definitely correct as the above wouldn't create the bucket. The error message I'm getting from cron is :make_bucket failed: s3://cronbucket/ Unable to locate credentials I've tried various things thus far with the crontab in trying to tell it where the credentials are, some of

liunx命令大全

会有一股神秘感。 提交于 2020-01-15 07:30:08
系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示CPU info的信息 cat /proc/interrupts 显示中断 cat /proc/meminfo 校验内存使用 cat /proc/swaps 显示哪些swap被使用 cat /proc/version 显示内核的版本 cat /proc/net/dev 显示网络适配器及统计 cat /proc/mounts 显示已加载的文件系统 lspci -tv 罗列 PCI 设备 lsusb -tv 显示 USB 设备 date 显示系统日期 cal 2007 显示2007年的日历表 date 041217002007.00 设置日期和时间 - 月日时分年.秒 clock -w 将时间修改保存到 BIOS 关机 (系统的关机、重启以及登出 ) shutdown -h now 关闭系统(1) init 0 关闭系统(2) telinit 0 关闭系统(3) shutdown -h hours

crontab定时任务

余生长醉 提交于 2020-01-14 10:51:32
ubuntu #服务状态 service cron status #显示定时任务 crontab -l #编辑定时任务 crontab -e #添加命令 * * * * * /root/test.sh 脚本内容test.sh #!/bin/sh cd /root echo `date` > 1.txt kilall aaa ./aaa -qws & 来源: CSDN 作者: dm_shan 链接: https://blog.csdn.net/dm_shan/article/details/103968371

Crontab rake job is not working with whenever gem in ruby

情到浓时终转凉″ 提交于 2020-01-14 05:46:13
问题 This is my crontab file generated by whenever: * * * * * /bin/bash -l -c 'cd /var/apps/path && RAILS_ENV=production echo "Testing" >> /new * * * * * /bin/bash -l -c 'cd /var/apps/path && RAILS_ENV=production rake somegroup:rake_job --silent' The first line is for test only and works as expected. However the rake job in the other line has nothing to do at all. In /var/log/syslog, both jobs are executed. Also tried using the absolute path of rake (/usr/local/rvm/gems/ruby-1.9.2-p136/bin/rake),

Run Script in Foreground On Boot Raspberry Pi

余生颓废 提交于 2020-01-13 20:38:27
问题 I've a script to run on boot and I'd like to use the keyboard to interact with the script. I've successful set this up to run in crontab; however, the script runs in the background and I can't use the keyboard to interact with the script. Here's a simplified example of the script: def write_to_txt(item_to_write): with open("my_txt_file.txt", "a") as myfile: myfile.write('\n'+str(item_to_write)) while True: keys_to_enter = raw_input() write_to_txt(keys_to_enter) Please could someone point me

Run Script in Foreground On Boot Raspberry Pi

妖精的绣舞 提交于 2020-01-13 20:37:08
问题 I've a script to run on boot and I'd like to use the keyboard to interact with the script. I've successful set this up to run in crontab; however, the script runs in the background and I can't use the keyboard to interact with the script. Here's a simplified example of the script: def write_to_txt(item_to_write): with open("my_txt_file.txt", "a") as myfile: myfile.write('\n'+str(item_to_write)) while True: keys_to_enter = raw_input() write_to_txt(keys_to_enter) Please could someone point me

twitter API rate limit

元气小坏坏 提交于 2020-01-13 16:25:31
问题 I want to collect data from twitter over a period of several weeks. To do so, I use RStudio Server and crontab to automatically run several scripts like the following: require(ROAuth) require(twitteR) require(plyr) load("twitter_authentication.Rdata") registerTwitterOAuth(cred) searchResults <- searchTwitter("#hashtag", n=15000, since = as.character(Sys.Date()-1), until = as.character(Sys.Date())) head(searchResults) tweetsDf = ldply(searchResults, function(t) t$toDataFrame()) write.csv

shell任务定时器crontab(九)

|▌冷眼眸甩不掉的悲伤 提交于 2020-01-13 14:50:42
以下是 crontab 文件的格式: {minute} {hour} {day-of-month} {month} {day-of-week} {full-path-to-shell-script} minute: 区间为 0 – 59 hour: 区间为0 – 23 day-of-month: 区间为0 – 31 month: 区间为1 – 12. 1 是1月. 12是12月. Day-of-week: 区间为0 – 7. 周日可以是0或7. Crontab 选项 以下是 crontab 的有效选项: crontab –e : 修改 crontab 文件. 如果文件不存在会自动创建。 crontab –l : 显示 crontab 文件。 crontab -r : 删除 crontab 文件。 crontab -ir : 删除 crontab 文件前提醒用户。 示例: 输入crontab -e,进入编辑器,输入表达式即可,如下图:每两分钟执行一次 来源: CSDN 作者: Black10086 链接: https://blog.csdn.net/ls_call520/article/details/103916018