iMac定时跑符号化iOSCrash脚本
2016-05-27 21:45
441 查看
首先启动 Apache
设置Apache容器默认目录
然后配置定时运行程序
1.创建文件 ios.crash.launchd.plist 保存到 /Library/launchDaemons 目录下 ,StartCalendarInterval 它可以指定脚本在多少分钟、小时、天、星期几、月时间上执行
更改文件拥有者和权限,不改的话,服务是跑不起来的
sudo chown root:wheel /Library/LaunchDaemons/ios.crash.launchd.plist
sudo chmod 644 /Library/LaunchDaemons/ios.crash.launchd.plist
2.创建AutoiOSCrash.sh文件,保存到/Users/iOSCMB/Auto目录下(目录随意,和ios.crash.launchd里的内容保持一致就行)
更改文件拥有者和权限
sudo chown root:wheel /Users/iOSCMB/Auto/AutoiOSCrash.sh
sudo chmod a+x /Users/iOSCMB/Auto/AutoiOSCrash.sh
main.py 就是符号化Crash的脚本
在脚本中需要注意几点
要加载做好的plist文件,就是用上面的第一个命令load,这个时候糸统就会在每天的1点0分执行脚本。如果想去掉定时任务就可以用unload命令。
如果一个任务今天的1点0分执行过了,然后你改了,com.jackin.launchctl.plist里面的时间,比如说改到12点24分执行,必须unload之后再重新load一下,不然当天不会再执行这个命令。
start可以测试任务,这个是立即执行,不管时间到了没有
stop可以停止任务
3.在系统偏好设置->节能器 里 选择 当显示器关闭时,防止电脑自动进入睡眠,去掉 勾选如果可能,使硬盘进入睡眠
在右下脚设置定时唤醒时间,以防止电脑睡眠后不能跑脚本的问题
1.启动 sudo apachectl -k start 2.重新启动 sudo apachectl -k restart
设置Apache容器默认目录
1.Apache配置文件所在目录 cd /etc/apache2/ 2.修改Apache配置文件 sudo vim httpd.conf 3.查找 DocumentRoot 字符串。“/”为查找定位的意思 将上述目录改为自己想要的目录就可以,默认是/Library/WebServer/Documents,也可以不改 4.在<Directory下添加 Options Indexes 这样通过ip访问就可以浏览目录了 添加 indexOptions NameWidth=128 显示的目录名就不是短名字了
然后配置定时运行程序
1.创建文件 ios.crash.launchd.plist 保存到 /Library/launchDaemons 目录下 ,StartCalendarInterval 它可以指定脚本在多少分钟、小时、天、星期几、月时间上执行
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>ios.crash.launchd.plist</string> <key>ProgramArguments</key> <array> <string>/Users/iOSCMB/Auto/AutoiOSCrash.sh</string> </array> <key>StartCalendarInterval</key> <dict> <key>Minute</key> <integer>0</integer> <key>Hour</key> <integer>1</integer> </dict> <key>StandardOutPath</key> <string>/Library/WebServer/Documents/ioscrash/AutoiOSCrash.log</string> <key>StandardErrorPath</key> <string>/Library/WebServer/Documents/ioscrash/AutoiOSCrash.err</string> </dict> </plist>
更改文件拥有者和权限,不改的话,服务是跑不起来的
sudo chown root:wheel /Library/LaunchDaemons/ios.crash.launchd.plist
sudo chmod 644 /Library/LaunchDaemons/ios.crash.launchd.plist
2.创建AutoiOSCrash.sh文件,保存到/Users/iOSCMB/Auto目录下(目录随意,和ios.crash.launchd里的内容保持一致就行)
#!/bin/bash /usr/bin/python /Library/WebServer/Documents/ioscrash/main.py
更改文件拥有者和权限
sudo chown root:wheel /Users/iOSCMB/Auto/AutoiOSCrash.sh
sudo chmod a+x /Users/iOSCMB/Auto/AutoiOSCrash.sh
main.py 就是符号化Crash的脚本
在脚本中需要注意几点
1.sys.path[0] 获取脚本文件所在目录 2.在终端输入命令 type 命令 ,可以知道命令工具的绝对路径 ,比如 输入type wget 输出 wget is /usr/local/bin/wget。 防止通过launchctl start 执行的python文件去执行shell脚本的时候提示 -bash: wget: command not found
launchctl load ios.crash.launchd.plist launchctl unload ios.crash.launchd.plist launchctl start ios.crash.launchd.plist launchctl stop ios.crash.launchd.plist launchctl list
要加载做好的plist文件,就是用上面的第一个命令load,这个时候糸统就会在每天的1点0分执行脚本。如果想去掉定时任务就可以用unload命令。
如果一个任务今天的1点0分执行过了,然后你改了,com.jackin.launchctl.plist里面的时间,比如说改到12点24分执行,必须unload之后再重新load一下,不然当天不会再执行这个命令。
start可以测试任务,这个是立即执行,不管时间到了没有
stop可以停止任务
3.在系统偏好设置->节能器 里 选择 当显示器关闭时,防止电脑自动进入睡眠,去掉 勾选如果可能,使硬盘进入睡眠
在右下脚设置定时唤醒时间,以防止电脑睡眠后不能跑脚本的问题
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 讲解iOS开发中基本的定位功能实现
- iOS中定位当前位置坐标及转换为火星坐标的方法
- js判断客户端是iOS还是Android等移动终端的方法
- iOS应用开发中AFNetworking库的常用HTTP操作方法小结
- iOS应用中UISearchDisplayController搜索效果的用法
- IOS开发环境windows化攻略
- iOS应用中UITableView左滑自定义选项及批量删除的实现
- iOS中UIAlertView警告框组件的使用教程
- 浅析iOS应用开发中线程间的通信与线程安全问题
- 检测iOS设备是否越狱的方法
- .net平台推送ios消息的实现方法
- 使用innodb_force_recovery解决MySQL崩溃无法重启问题
- 探讨Android与iOS,我们将何去何从?