一、GIT的定义——分布式版本控制系统

今天启动虚拟机,遇到如下错误:

最近系统服务器进行搬迁,又恰好需要使用定时任务运行程序,而我的程序主要使用PHP写的,然后总结了下定时任务的用法,但是在这里主要写的是关于crontab命令的用法,使用过程中遇到不少问题,例如no
crontab for root等问题。

二、Git的功能特性:

RAMDISK: incomplete write (31522 != 32768)
write error
Kernel panic – not syncing : VFS: Unable to mount root fs on
unknown-block(0,0)

一、Linux系统安装crontab服务

  1.确认crontab是否安装

  # crontab -l

  如果报 “command not found” ,就说明该crontab服务没有安装

  如果报 “no crontab for root”
,就说明已经安装crontab服务了,请跳过步骤一,至于出现这个提示的解决办法请往下看。

 

  2.安装crontab服务

  centos系统,请执行以下命令:

style=”color: #999999″>//vixie-cron软件包是cron的主程序;  

# yum install -y vixie-cron  

style=”color: #999999″>//rontabs软件包是用来安装、卸装、或列举用来驱动
cron 守护进程的表格的程序

# yum install crontabs

//启动服务   

# /sbin/service crond start   或者  systemctl crond start

//加入开机自动启动

# chkconfig –level 35 crond on

  ubuntu、debian系统,请执行以下命令:

//安装crontab服务  

# apt-get install cron  

//启动crontab服务(同时还有service cron
stop 停止服务,service cron restart 重启服务)

# service cron start   

 

  3.测试是否安装成功了

  继续执行上面第一条命令:crontab -l

  这时会出现 “no crontab for root”
这是由于你还没有创建任何定时任务或者命令打错,即没有使用crontab
-e命令去创建任何任务。但是到了这里,你的安装基本可以了。crontab命令详情请看下步

  

    1、从一般开发者的角度来看,git有以下功能:

网上找了一圈还是VMware官网靠谱,找个它的解决方案解决了此问题,以下是修复过程:

二、crontab命令详解

  1.crontab命令主要有3个参数:

  -e :编辑用户的crontab

  -l :列出用户的crontab的内容

  -r :删除用户的crontab的内容

 

  2.功能说明:设置计时器

  补充说明:cron是一个常驻服务,它提供计时器的功能,让用户在特定的时间得以执行预设的指令或程序。只要用户会编辑计时器的配置文件,就可以使用计时器的功能。其配置文件格式如下:

语法:crontab [-u <用户名称>][配置文件] 或 crontab [-u
<用户名称>][-elr]

  参数:

    -e   编辑该用户的计时器设置。

    -l    列出该用户的计时器设置。

    -r   删除该用户的计时器设置。

    -u<用户名称>  指定要设定计时器的用户名称。

  

  3.crontab -e命令详解

  # crontab -e

  如果第一次执行上面命令时,会让你选择编辑器,不过有些终端会默认帮你选择nano编辑器的,一般我们都会修改编辑器为vim,具体方法请看步骤三。

  然后会打开一个crontab的文件,然后点击 i 进行输入模式,输入一下内容:

  //每隔一分钟执行一次test.php

  # * * * * * php /var/test.php  

  输入完后保存退出,:wq。然后重启crontab服务

  //
不同服务器命令不一样,详情请看步骤一

  # service cron restart

 

  4.crontab -l

  查看crontab有哪些定时任务在执行,这里没什么好弊述的。

  

  5.crontab格式

  基本格式:* * * * * command

  格式说明:上面的*代表着不同的时间点,具体排序如下:分 时 日 月 周。

  例如:

  * * * * * php /var/www/hello/index.php >>
/tmp/log/index.txt

  //表示每分钟执行一次,整句话的意思是说每分钟执行使用php执行index.php文件,并将信息打印到/tmp/log/index.txt文件中,具体路径自己改

  这里加个技巧关于查看某个文件,但又不想vim
<文件名>的。可以使用cat <文件名>命令

  1. * */2 * * * php /var/www/index.php >> /tmp/index.txt

  2. * * */1 * * php /var/www/index.php >> /tmp/index.txt

  // 如果要设置没隔多久执行,则写为“*/数字”,在哪个位置就代表每隔多久执行一次。上面命令分别代表:

  1.每隔2小时执行一次

  2.每隔一天执行一次

 

[1]、从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上。

[2]、在自己的机器上根据不同的开发目的,创建分支,修改代码。

[3]、在单机上自己创建的分支上提交代码。

[4]、在单机上合并分支。

[5]、把服务器上最新版的代码fetch下来,然后跟自己的主分支合并。

[6]、生成补丁(patch),把补丁发送给主开发者。

[7]、看主开发者的反馈,如果主开发者发现两个一般开发者之间有冲突(他们之间可以合作解决的冲突),就会要求他们先解决冲突,然后再由其
        中一个人提交。如果主开发者可以自己解决,或者没有冲突,就通过。

[8]、一般开发者之间解决冲突的方法,开发者之间可以使用pull
命令解决冲突,解决完冲突之后再向主开发者提交补丁。

  1. 将ISO镜像装入虚拟机光驱中,开机按ESC(手要快,不然一会就硬盘启动了,来不及可以发送Ctrl+Alt+ESC重试),进入引导菜单,选择CD-ROM Drive boot即可;
  2. 选择 Rescue Installed System
  3. 选个语言(选英语就好,中文会提示显示不正常之类的问题),键盘也选择英语;
  4. 询问是否启动网络选项时,选择 No,下一步选择 Continue
  5. 会提示root文件系统已经挂载到/mnt/sysimage,选择 start a
    shell
  6. chroot /mnt/sysimage
  7. 查看系统内核版本及initramfs镜像文件名称,在/boot/grub/grub.conf中;
  8. 先备份initramfs镜像文件,cp /boot/initramfs-x.x.xx.-xxx.el6.x86_64.img /boot/initramfs-x.x.xx.-xxx.el6.x86_64.img.orig
  9. 通过dracut命令创建新的initramfs镜像,/sbin/dracut -f /boot/initramfs-uname
    -r.imguname -r` `
  10. 重启reboot

三、修改crontab默认编辑器为vim

  1.debian终端下默认编辑器为nano,比如crontab
-e就会打开nano,这个编辑器用起来很不习惯,想修改为vim,当然,你的debian系统必须先安装vim.如果已经安装vim,请输入如下命令:

# update-alternatives –config editor

  图片 1

  然后选择/usr/vim/vim.basic就可以了,vim.tiny与vim.basic的区别是vim.basic为完全版的vim,而vim.tiny为简化版,功能上有所区别,如不支持高亮等等.

  输入数字   2   ,回车,再次打开crontab -e即可。

    2、从主开发者的角度(假设主开发者不用开发代码)看,git有以下功能:

发表评论

电子邮件地址不会被公开。 必填项已用*标注