crontab 不能执行git命令问题备忘
这问题够隐蔽,折腾了近两个小时。
命令 git checkout tagname 手工执行都正常
但在crontab运行时发现分支一直切不过去。
后来告诉是crontab默认的 path 设置和系统自身的有区别
git 命令放在 /usr/local/bin/ 目录
而crontab 却在 /sbin:/bin:/usr/sbin:/usr/bin 这几个目录下找,当然运行不了 git 命令了
目前解决办法是手工添加git路径前辍
/usr/local/bin/git checkout tagname
- #cat /etc/crontab
- SHELL=/bin/bash
- PATH=/sbin:/bin:/usr/sbin:/usr/bin
- MAILTO=root
- HOME=/
- # run-parts
- 01 * * * * root run-parts /etc/cron.hourly
- 02 4 * * * root run-parts /etc/cron.daily
- 22 4 * * 0 root run-parts /etc/cron.weekly
- 42 4 1 * * root run-parts /etc/cron.monthly
- whereis git
- git: /usr/local/bin/git
比如运行一个脚本的时候出现错误,提示:
no crontab for root
网上也搜出了一大堆的解决办法,但是每一个是我想要的。
经过自己研究才发现解决办法很简答!就是没有crontab嘛,建一个就是咯。
解决办法:
1、登录到root用户。
2、在root下输入:crontab -e
3、可能会提示你:
no crontab for root - using an empty one
然后会叫你“Select a editor ......”下面有几个选项,就是叫你选择编辑器。我一般选 vim.tiny
4、进入crontab编辑页面之后就直接"shift+:",然后输入wq保存即可。
然后一个新的crontab就生成了!
转载于:https://www.cnblogs.com/kenshinobiy/p/4543443.html
crontab 不能执行git命令问题备忘相关推荐
- 执行git命令时提示秘钥权限太开放‘Permissions 0644 for ‘/Users/liuml/.ssh/id_rsa_tz‘ are too open.’
执行git命令时提示秘钥权限太开放'Permissions 0644 for '/Users/liuml/.ssh/id_rsa_tz' are too open.' 报错如下 这个问题是由于 权限的 ...
- 执行git命令时出现fatal: ‘origin‘ does not appear to be a git repository错误
执行git命令时出现fatal: 'origin' does not appear to be a git repository错误 在执行git pull origin master时出现: fat ...
- 【Git】mac执行git命令出现xcrun: error: invalid active developer path解决方法
mac执行git命令时候出现: xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), m ...
- git和python交互_使用Python连接和执行GIT命令
我尝试使用python连接和执行GIT命令,如pull.check status.add和commit新文件等 但我似乎对GIT可执行文件有一个问题.我遵循了教程中的代码来编写T,除非像PyCharm ...
- Tmux命令使用备忘记录
Tmux命令使用备忘记录 本博客只是用于记录Tmux最简单的命令,方便查阅. 注:Tmux当中的快捷键使用前需要先使用Ctrl+b 1. 新建会话 方式一 $ Tmux 此方式默认创建 <ses ...
- php shell git,shell执行git命令
shell执行git命令 发布代码的git命令 发布博客代码到vps上,按顺序执行下面的git命令: git pull origin test git push origin master 在已经记住 ...
- 自从用上命令行备忘神器 Navi 后,妈妈再也不用担心我记不住复杂的命令行语句了!...
众所周知,无论对于运维,还是开发来说,命令行工具都是非常高效的一种管理方式.但有一个很常见的现象就是,很多命令行语句比较复杂,用过一段时间后就忘记了.当然,这时我们可以通过网络搜索或者使用命令的 -- ...
- Cheat—— 给Linux初学者和管理员一个终极命令行备忘单
当你不确定你所运行的命令,尤其是那些使用了许多选项的复杂命令时,你会怎么做?在这种情况下,我们使用man pages来获取帮助.还有一些其它的选择可能包括像'help','whereis'和'what ...
- linux mt命令,Cheat—— 给Linux初学者和管理员一个终极命令行备忘单
当你不确定你所运行的命令,尤其是那些使用了许多选项的复杂命令时,你会怎么做?在这种情况下,我们使用man pages来获取帮助.还有一些其它的选择可能包括像'help','whereis'和'what ...
最新文章
- class viewController has no initializers解决办法
- 识别哈希算法类型hash-identifier
- 牛客(35)数组中的逆序对
- JZOJ 100043. 【NOIP2017提高A组模拟7.13】第K小数
- 【NOIP2013模拟联考5】军训(training)
- 【thymeleaf】模板中定义变量
- 一个SAP成都研究院开发工程师的2020年度总结:未知生,焉知死
- MySQL跨机房集群方案_Mysql跨机房同步方案
- mybatis学习(11): sql server配置管理器请求失败或服务未及时响应
- 网站缓存技术总结( ehcache、memcache、redis对比)
- 【Kafka】kafka消费报错 no brokers found in zk
- casquette swagg:泉州故事
- 中国大陆加港澳台手机正则验证
- 过去的Tony老师你爱理不理,现在的Tony老师你高攀不起
- OWASP juice shop靶场闯关题解
- 在美国高校找教职及教学中的体会
- BioPython ② | 面向对象编程Object Oriented Programming
- 【HCIE考试喜报】2022年11月11日考试通过
- 腾讯云在线WebShell终端使用体验
- 微信小程序实现tab选中(特殊圆角)样式
热门文章
- 【elasticsearch】es一直重启,报错日志是分片无法分配
- dockerfile详解-dockerfile构建过程解析,dockerfile体系结构保留字解析,案例解析
- latex中文模板_都8012年了还不用LaTex编辑论文就out了!!
- python成绩转换_Python格式化输出%与format能不能互相转换?
- 求和符号上下的值怎么打_Excel快速求和的N种方法,一网打尽
- MySQL数据类型中的二进制类型有_在MySQL数据类型中,常用的数据类型有()。A.()数值类型()B.()字符串类型()C.()日期时间类型()D.()二进制类型...
- opa847方波放大电路_比例阀伺服放大器设计(一)
- chart控件做实时曲线显示_「Qt」利用QChart实现实时动态的曲线数据展示(进化版)
- mysql游标触发器批量_MySQL游标和触发器
- 什么是微型计算机的组成原理,1微型计算机基本组成原理.ppt