Crontab定时任务使用virtualenv/conda会出现无法激活环境
需要使用特殊参数
"$@"
来传递命令的后续参数
手动编写一个wrapper.sh,包含如下内容
| #! /bin/bash    
cd /some/work/dir
source /some/virtualenv/dir/bin/activate
"$@" | 
#! /bin/bash    
cd /some/work/dir
source /some/virtualenv/dir/bin/activate
"$@"
测试使用
| #bash
/some/work/dir/wrapper.sh python xxx.py | 
#bash
/some/work/dir/wrapper.sh python xxx.py
| #crontab
*/5 8-20 * * * /some/work/dir/wrapper.sh python xxx.py | 
#crontab
*/5 8-20 * * * /some/work/dir/wrapper.sh python xxx.py
 
		
                
                                
                	 
	
		
		
		
			Nginx支持直接开启basic auth,开启Basic_Auth登录后客户端需要在请求头部添加Basic_Auth的内容方可继续访问
在nginx配置文件的server段添加以下
server
{
#……
auth_basic    “XXXX”;  #提示登录文本
auth_basic_user_file   conf/htpasswd; #密码文件路径
#……
}
两种方式生成basic auth的密码
使用openssl
| printf "username:$(openssl passwd -crypt 123456)\n" >>conf/htpasswd | 
printf "username:$(openssl passwd -crypt 123456)\n" >>conf/htpasswd
使用htpasswd
| #创建
htpasswd -c -d conf/htpasswd username
#修改
htpasswd -b -d conf/htpasswd username passwd | 
#创建
htpasswd -c -d conf/htpasswd username
#修改
htpasswd -b -d conf/htpasswd username passwd
 
		
                                	 
	
		
		
		
			将需要导入的用户以csv格式组织
    姓 名   全名   登录名      密码
    张,三,  张三,  three.zhang,pass01
    李,四,  李四,  four.li,    passo2
    王,五,  王五,  five.wang,  pass03
    刘,六,  刘六,  six.liu,    passo4
    赵,七,  赵七,  seven.zhao, pass05
执行脚本,使用dsadd 添加域用户
| for /f "tokens=1,2,3,4,5 delims=," %a in (users.csv) do dsadd user "cn=%c,ou=cosmos.com,dc=cosmos,dc=com" -samid %d -upn %d@cosmos.com -fn %b -ln %a -pwd %e -disabled no | 
for /f "tokens=1,2,3,4,5 delims=," %a in (users.csv) do dsadd user "cn=%c,ou=cosmos.com,dc=cosmos,dc=com" -samid %d -upn %[email protected] -fn %b -ln %a -pwd %e -disabled no
中途注意检查重名,否则导入失败
			
		 
		
                                	 
Recent Comments