する質問をすることでしか得られない、回答やアドバイスがある。137cronで、postgresqlのストアドファンクションを実行する際に2点わからない点があるのですが、ご存知の方、ご教授ください。1.下記、シェルをcronで実行すると、5分毎にログは作成されるのですが、処理は最初の一回しか実行されません。5分毎に実行させたいのですが、どうすればよろしいでしょうか?クーロンを使用せずに、./5time.shで実行したときに、-bash-4.1$となって、exitを入力すると下記のようにエラーを出すのですが、これが問題なのでしょうか?対処方法を教えてください。test.update_fnc(now());)を実行したときの戻り値を取得するには、どうしたらよいでしょうか?下記の書き方しかわかりませんので、ご教授ください。CentOS6attachmentクリップ0気になる質問をクリップするクリップした質問は、後からいつでもマイページで確認できます。クリップした質問に回答があった際、通知やメールを受け取ることができます。自分も答えを知りたい質問者以外のユーザにも役立つ評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。質問の評価を上げたことを取り消します低評価-評価を下げられる数の上限に達しました評価を下げることができません1日5回まで評価を下げられます1日に1ユーザに対して2回まで評価を下げられます質問の評価を下げるteratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。コメントをしてください。送信する質問の評価を下げる機能の利用条件この機能を利用するためには、以下の事項を行う必要があります。件sort評価が高い順sort新着順sort古い順linkcheckベストアンサー0横から失礼します。ファンクションが実行されない、とのことですが、実際には実行されているけど、cron実行時には標準出力が見えないため実行されていないように見えるだけかもしれません。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。18:10ご回答ありがとうございます。データを確認しましたが、実際、実行されていません。aaa.logご回答ありがとうございます。データを確認しましたが、実際、実行されていません。test.update_fnc(now());)を実行したときの戻り値を取得するには、どうしたらよいでしょうか?とあったので、参照のみのファンクションと早とちりしていました。ファンクション実行後にcommitは行っていますでしょうか?commitされないとデータが確定しないかと思われます。ログファイルへのリダイレクトは記載いただいたような記述で良いかと思います。あったので、参照のみのファンクションと早とちりしていました。ファンクション実行後にcommitは行っていますでしょうか?commitされないとデータが確定しないかと思われます。ログファイルへのリダイレクトは記載いただいたような記述で良いかと思います。編集cronで実行する場合は、ストアドファンクションの中に、commitを入れるのでしょうか?シェルを手動実行したときは、反映されるので要らないと思っていたのですが。オートコミットと思っていましたが。シェルを手動実行したときは、反映されるので要らないと思っていたのですが。オートコミットと思っていましたが。デフォルトでonみたいですね。部分は無視していただけますか。標準出力をログに出力した結果はいかがでしたか?もし状況の切り分けをおこなうのであれば、ファンクション実行部分を単純なsql文に変更し、sqlの実行が行えるか確認をお願いします。(psqlコマンドが実行できるか確認)sqlが実行出来れば、次は更新処理を行わないファンクションをテスト的に作成し、ファンクションの実行ができるかお試しください。(psqlにてファンクションが実行できるか確認)ファンクション自体を提示いただければ、こちらでも検証してみたいと思います。デフォルトでonみたいですね。部分は無視していただけますか。状況の切り分けをおこなうのであれば、ファンクション実行部分を単純なsql文に変更し、sqlの実行が行えるか確認をお願いします。sqlが実行出来れば、次は更新処理を行わないファンクションをテスト的に作成し、ファンクションの実行ができるかお試しください。ファンクション自体を提示いただければ、こちらでも検証してみたいと思います。編集ご回答ありがとうございます。sudoと出たので検索したころ、設定を色々といじらないといけないようだったので、php側でストアドを実行する文を作成してcronに登録させて実行させるようにしました。ご回答ありがとうございます。php側でストアドを実行する文を作成してcronに登録させて実行させるようにしました。22:07はじめの形とは異なってしまいましたが、解決に至ってよかったです。今後もがんばってください。はじめの形とは異なってしまいましたが、解決に至ってよかったです。今後もがんばってください。キャンセル完了するlink0psqlログインユーザの問題かと思います。以下のコマンドでいかがでしょうか。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。14:16ご回答ありがとうございます。その設定をしたのですが、下記のエラーが出ます。対向(peer)認証に失敗しましたご回答ありがとうございます。その設定をしたのですが、下記のエラーが出ます。ロール"root"は存在しません」というエラーが消えましたが、cronで実行させると、ログは毎回出るのですが、ストアドファンクションの処理自体は1回しか実行しないです。cronで実行させると、ログは毎回出るのですが、ストアドファンクションの処理自体は1回しか実行しないです。対向(peer)認証に失敗しましたこちらの件は、該当ユーザで認証するのにパスワードが必要という内容です。pg_hba.confを編集してlocalの認証設定をtrustに変更するのいずれかで解消できるかと思います。cronで実行させると、ログは毎回出るのですが、ストアドファンクションの処理自体は1回しか実行しないです。こちらの件は、該当ユーザで認証するのにパスワードが必要という内容です。いずれかで解消できるかと思います。cronで実行させると、ログは毎回出るのですが、ストアドファンクションの処理自体は1回しか実行しないです。編集ariakiさん、ご回答ありがとうございます。tmp]#でエラーは出なくなりました。test.update_fnc1(now());"2.cronで実行させたとき、ログでは、start:update_funcとend:update_funcは出力されますが、ストアドファンクション自体は実行されませんでした。/tmp/5time.sh>「ストアドファンクションの処理自体は1回しか実行しないです。」は、手動で実行したのをcronで実行したのと勘違いしたと思います。cronで実行したときは、ストアドファンクションは一回も実行されなかったのではないかと思います。ariakiさん、ご回答ありがとうございます。tmp]#でエラーは出なくなりました。ストアドファンクション自体は実行されませんでした。>「ストアドファンクションの処理自体は1回しか実行しないです。」は、手動で実行したのをcronで実行したのと勘違いしたと思います。cronで実行したときは、ストアドファンクションは一回も実行されなかったのではないかと思います。原因をさぐる為にはログをご確認頂く必要があります。原因をさぐる為にはログをご確認頂く必要があります。16:16crontabには、mailtoを設定していません。(したことがありません。)すみませんが、どう書けばよいのでしょうか?crontabには、mailtoを設定していません。(したことがありません。18:47crontabの先頭にMAILTO=hogehoge@address.jpを書けばエラー時にメール通知されるようになります。以下に解説があります。書けばエラー時にメール通知されるようになります。以下に解説があります。編集ご回答ありがとうございます。sudoと出たので検索したころ、設定を色々といじらないといけないようだったので、php側でストアドを実行する文を作成してcronに登録させて実行させるようにしました。ご回答ありがとうございます。php側でストアドを実行する文を作成してcronに登録させて実行させるようにしました。sqplusでバッチ処理していたSQLファイル・コードをpsqlへ移行したい解決済postgresqlで"select"した結果を変数に格納したい。頂いたご意見への回答は行っておりません。