这问题够隐蔽,折腾了近两个小时。

命令 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

[python] view plaincopy
  1. #cat /etc/crontab
  2. SHELL=/bin/bash
  3. PATH=/sbin:/bin:/usr/sbin:/usr/bin
  4. MAILTO=root
  5. HOME=/
  6. # run-parts
  7. 01 * * * * root run-parts /etc/cron.hourly
  8. 02 4 * * * root run-parts /etc/cron.daily
  9. 22 4 * * 0 root run-parts /etc/cron.weekly
  10. 42 4 1 * * root run-parts /etc/cron.monthly
  11. whereis git
  12. git: /usr/local/bin/git
Linux提示no crontab for root的解决办法:
比如运行一个脚本的时候出现错误,提示:

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就生成了!

使用which git来查询git的安装目录

转载于:https://www.cnblogs.com/kenshinobiy/p/4543443.html

crontab 不能执行git命令问题备忘相关推荐

  1. 执行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.' 报错如下 这个问题是由于 权限的 ...

  2. 执行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 ...

  3. 【Git】mac执行git命令出现xcrun: error: invalid active developer path解决方法

    mac执行git命令时候出现: xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), m ...

  4. git和python交互_使用Python连接和执行GIT命令

    我尝试使用python连接和执行GIT命令,如pull.check status.add和commit新文件等 但我似乎对GIT可执行文件有一个问题.我遵循了教程中的代码来编写T,除非像PyCharm ...

  5. Tmux命令使用备忘记录

    Tmux命令使用备忘记录 本博客只是用于记录Tmux最简单的命令,方便查阅. 注:Tmux当中的快捷键使用前需要先使用Ctrl+b 1. 新建会话 方式一 $ Tmux 此方式默认创建 <ses ...

  6. php shell git,shell执行git命令

    shell执行git命令 发布代码的git命令 发布博客代码到vps上,按顺序执行下面的git命令: git pull origin test git push origin master 在已经记住 ...

  7. 自从用上命令行备忘神器 Navi 后,妈妈再也不用担心我记不住复杂的命令行语句了!...

    众所周知,无论对于运维,还是开发来说,命令行工具都是非常高效的一种管理方式.但有一个很常见的现象就是,很多命令行语句比较复杂,用过一段时间后就忘记了.当然,这时我们可以通过网络搜索或者使用命令的 -- ...

  8. Cheat—— 给Linux初学者和管理员一个终极命令行备忘单

    当你不确定你所运行的命令,尤其是那些使用了许多选项的复杂命令时,你会怎么做?在这种情况下,我们使用man pages来获取帮助.还有一些其它的选择可能包括像'help','whereis'和'what ...

  9. linux mt命令,Cheat—— 给Linux初学者和管理员一个终极命令行备忘单

    当你不确定你所运行的命令,尤其是那些使用了许多选项的复杂命令时,你会怎么做?在这种情况下,我们使用man pages来获取帮助.还有一些其它的选择可能包括像'help','whereis'和'what ...

最新文章

  1. class viewController has no initializers解决办法
  2. 识别哈希算法类型hash-identifier
  3. 牛客(35)数组中的逆序对
  4. JZOJ 100043. 【NOIP2017提高A组模拟7.13】第K小数
  5. 【NOIP2013模拟联考5】军训(training)
  6. 【thymeleaf】模板中定义变量
  7. 一个SAP成都研究院开发工程师的2020年度总结:未知生,焉知死
  8. MySQL跨机房集群方案_Mysql跨机房同步方案
  9. mybatis学习(11): sql server配置管理器请求失败或服务未及时响应
  10. 网站缓存技术总结( ehcache、memcache、redis对比)
  11. 【Kafka】kafka消费报错 no brokers found in zk
  12. casquette swagg:泉州故事
  13. 中国大陆加港澳台手机正则验证
  14. 过去的Tony老师你爱理不理,现在的Tony老师你高攀不起
  15. OWASP juice shop靶场闯关题解
  16. 在美国高校找教职及教学中的体会
  17. BioPython ② | 面向对象编程Object Oriented Programming
  18. 【HCIE考试喜报】2022年11月11日考试通过
  19. 腾讯云在线WebShell终端使用体验
  20. 微信小程序实现tab选中(特殊圆角)样式

热门文章

  1. 【elasticsearch】es一直重启,报错日志是分片无法分配
  2. dockerfile详解-dockerfile构建过程解析,dockerfile体系结构保留字解析,案例解析
  3. latex中文模板_都8012年了还不用LaTex编辑论文就out了!!
  4. python成绩转换_Python格式化输出%与format能不能互相转换?
  5. 求和符号上下的值怎么打_Excel快速求和的N种方法,一网打尽
  6. MySQL数据类型中的二进制类型有_在MySQL数据类型中,常用的数据类型有()。A.()数值类型()B.()字符串类型()C.()日期时间类型()D.()二进制类型...
  7. opa847方波放大电路_比例阀伺服放大器设计(一)
  8. chart控件做实时曲线显示_「Qt」利用QChart实现实时动态的曲线数据展示(进化版)
  9. mysql游标触发器批量_MySQL游标和触发器
  10. 什么是微型计算机的组成原理,1微型计算机基本组成原理.ppt