Linux-FTP服务器的创建、Crontab定时任务

FTP,Crontab

Posted by Kingtous on January 18, 2019

创建系统账户

创建系统账户即可当做ftp账户使用

  • 创建用户、配置用户目录
1
2
3
4
5
6
7
useradd blog
passwd xxxx

mkdir /home/directory
sudo chown -R blog /home/directory/

usermod -d /home/directory ftp
  • 开放用户访问ftp
1
2
vim /etc/vsftpd.user_list
#加入用户名字

博客-利用Crontab创建定时任务

  • Python代码:
1
2
3
4
5
6
#!/usr/bin/env python
import subprocess
import datetime
subprocess.call(["git", "add", "*"])
subprocess.call(["git", "commit", "-m", "auto push at " + str(datetime.datetime.now())]) # 加上当前系统的时间
subprocess.call(["git", "push"])
  • crontab -l 显示当前crontab文件

  • crontab -r 删除当前crontab文件
  • crontab -e 编辑当前crontab文件
1
2
3
4
5
6
#分钟 小时 天 月份 星期x 命令
#0 4 * * 2,5 /usr/bin/wall</etc/motd
#每周的周二和周五广播 /etc/motd中的信息

0 */1 * * * bash /home/blog/Kingtous.github.io-master/upload
#此表示每一个小时push一次
1
2
3
4
5
#upload file
cd /home/blog/Kingtous.github.io-master
/usr/bin/git add *
/usr/bin/git commit -m 'post'
/usr/bin/git push master
  • 打开crontab日志功能
1
2
3
4
修改rsyslog文件,将/etc/rsyslog.d/50-default.conf 文件中的#cron.*前的#删掉;
重启rsyslog服务sudo service rsyslog restart;
重启cron服务sudo service cron restart;
tail -f /var/log/cron.log-------------会自动弹出新增日志内容