私は自分のMBPをメディアセンターに変換しようとしています。私が設定したアプリケーションの1つは、コンピュータが暑すぎるとスクリプトを実行します。これが起こった場合、AppleScriptを起動して電子メール(私に何が起こったか)を知らせてから、コンピュータを再起動します。AppleScriptで電子メールを送信してから、シェルスクリプトでコンピュータを再起動しますか?
ただし、Mailがメッセージを送信するまで、再起動は待機しません。どのように私はこれを改善することができますか?私はちょうど再起動し利用しながらダイアログを「あなたは...保存しますか」却下する方法を見つけることができなかったので、また
tell application "Mail"
set theNewMessage to make new outgoing message with properties {subject:"Media Center Alert", content:"Media Center has encountered a problem. It is now restarting. ", visible:false}
tell theNewMessage
make new to recipient at end of to recipients with properties {address:"myemail"}
send
end tell
end tell
tell application "Finder"
do shell script "reboot now" password "mypass" with administrator privileges
end tell
、私はコンピュータを再起動するシェルスクリプトを使用していた理由です。
私があなただったら、 'tell application" Mail "ブロック内のすべてを' '考慮しているアプリケーションの応答' 'ブロックで囲みます。再起動に関しては、次のようにしてください: 'do shell script/sbin/shutdown -r now"管理者権限でパスワード "yourPass" ' – fireshadow52
なぜあなたはそれらをパッケージに入れますか?そしてシェルスクリプトはリブートせずにシャットダウンしたように見えますか? – Charlie
'examine'節は、AppleScriptがメールの処理を完了するのを待つようにAppleScriptに指示します。その行はコンピュータを再起動します。 – fireshadow52