- 积分
- 3799
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2015-7-6
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 Lighting 于 2016-7-7 22:40 编辑
对于我这种经常在大型机上跑WRF的来说,最痛苦的应该就是作业提交之后苦苦的等待了 模式啥时候跑好,结果啥时候出来,到底是成功的跑完了还是中途出错了呢?
为了结束这种情况,因此写了一个程序,用来查看WRF运行的情况,这样就不用苦苦的等待了~~
目前功能比较简单:
1) 根据WRF模式成功运行之后,rsl.error.0000(所以你需要有这个文件)的最后会输出包含 SUCCESS 的信息行,通过检测是否存在 SUCCESS 判断是否运行成功
2) 当模式时间步长过大,会导致数值计算不稳定,根据是否出现 cfl 判断是否时间步长过大导致模式运行停止
后续功能有待增加......
如果你有什么好的想法,或是要实现的功能,可以告诉我,我来试着去实现~
程序分为两个,一个用bash shell实现,另一个用python实现,可能有些人没有在大型机上安装python,可以选择前者。
测试环境: Linux Red Hat
使用时需要在 .bashrc中添加环境变量,并将程序放到 ../WRFV3/run目录下,需要添加的环境变量如图中所示。
注意:使用时为防止出现编码问题,可先使用dos2unix 转换一下行末编码。
--------------------------------------------bash shell-------------------------------------------------
注意: 因为主要使用的是支持SMTP协议的curl发送邮件,因此需要你的系统上的curl版本支持SMTP协议。
可通过 curl-config --protocols | grep SMTP 或(curl-config --protocols) 查看是否支持SMTP协议。
测试情况:
使用QQ的foxmail邮箱发送到139邮箱,成功接收; 使用139邮箱发送到QQ邮箱,同样成功接收。
使用139邮箱发送时,情况很简单,没有出现SSL加密的情况。使用其他邮箱发送遇到问题的话,可以使用139邮箱发送试试。
其他邮箱没有测试,如有使用其他邮箱出现不能发送的情况,请反馈给我!
注意: QQ的foxmail邮箱可能使用了加密的SSL进行连接,需要端口号设置正确,其余的邮箱如果也使用了SSL加密的话,端口号也需要设置。
此程序添加了 --ssl 选项,已测试不需要添加端口号。
-----------------------------------------------python--------------------------------------------------
测试情况:
同上。
默认是使用SSL加密的QQ邮箱进行邮件发送,已经解决端口问题。
如果想改为通用的发送邮件的程序,只需要删除此程序的13-22行,并保留subject和contents变量,并为这两个变量分别赋值即可。
如使用过程中遇到问题,可在此帖中反馈!
另外,分享一个matlab版的发送邮件的程序及使用示例。
|
-
环境变量设置
-
-
send_mail.py
1.31 KB, 阅读权限: 10, 下载次数: 6, 下载积分: 金钱 -5
-
-
send_mail.sh
917 Bytes, 阅读权限: 10, 下载次数: 21, 下载积分: 金钱 -5
-
-
send_email.m
2.13 KB, 阅读权限: 10, 下载次数: 1, 下载积分: 金钱 -5
-
-
test_mail.m
751 Bytes, 阅读权限: 10, 下载次数: 1, 下载积分: 金钱 -5
测试程序
评分
-
查看全部评分
|