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