• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Twitterボット crontabについて)

Twitterボット crontabについて

このQ&Aのポイント
  • PHPで作成したTwitterボットをcrontabで定期的に実行したいがうまくいかず困っている。
  • MAMPで動作しており、ターミナルからはツイートされるため、プログラムには問題はないと考えられる。
  • crontabに記載したコマンドがうまく実行されず、解決策を探している。

質問者が選んだベストアンサー

  • ベストアンサー
  • luka3
  • ベストアンサー率74% (292/393)
回答No.1

回答がつかないようですね。 見た限り思いつくのは時間指定の ***** は間にスペースが入って * * * * * になる? あとは出力のリダイレクトしてみるとか コマンド…>/dev/nul 自分がcronを使った環境ではPATHが通じなかったので、PATHの記述をするかフルパスで書く必要がありました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ツイッターボット、ターミナル、crontabについ

    プログラミングを勉強中の者です。 OS:Mac OS X Snow Leopard php,MysqlはMAMPを使いMacのローカルサーバーにて使える状態です。 ツイッターボットを作ってみています。 ターミナルにてcrontabを使ってプログラムを実行するという部分についてご相談があります。 ターミナルを開いて crontab -l とコマンドを打つと、 no crontab for ~~(※ここはPCのユーザー名)と出て、何も起きません。 no crontab for ~~となった時の対処法をご教示頂けませんか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • mamp環境でのcronの使い方で困ってます。。 

    いつもお世話になっています◎初めての投稿になります。 cronを使って毎日決まった時間にphpプログラムを実行させようとしているんですが、うまくいかずに困っています。。。 phpプログラムは、ネット上よりxmlデータを取得して、MySQLに格納するものになっています。 あまり詳しくないので知識不足な質問内容になってしまいますがよろしくお願いします。 crontab -e で書き込んでいて、多分、パスの部分が原因だと思います。。 0 5 * * * /Applications/MAMP/htdocs/hoge.php 0 5 * * * /usr/bin/wget http://localhost88/hoge.php の両方で試したんですがうまくいきません。。 というのも、php開発環境を作るときに楽に行うためにMAMPを使用して、実行したいphpファイルが /Applications/MAMP/htdocs/hoge.phpにあるのでパスの書き方がわからない状態です。 やはりMAMPで開発環境を作ったのが間違いだったのでしょうか。。。? できれば今の開発環境のまま制作を続けていきたいです。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • twitterのbotが動かなくなりました。

    twitterのbotがtwitterAPI1.1へのバージョンアップで動かなくなりました。 当方素人なため、最初製作した時もググりながらでしたのでさっぱりわかりません。 コードを書き直す以外にも何かやらなければならないのでしょうか? 下記以外にもファイルがありますが他にも修正しなければいけないのでしょうか? 易しく教えていただけると助かります。 ↓↓↓bot.phpのコードです↓↓↓ #!/usr/local/bin/php <?php require_once ("./oauth/twitteroauth.php"); //インクルードパスを基準に書いたら何故かコマンドラインからの実行でrequrireされなかったのでこのように相対パスを記述 //以下は、上記URLから取得した内容をコピペ $consumer_key = '**************'; $consumer_secret = '*******************'; $access_token = '***************'; $access_token_secret = '**********************'; //リクエストURL作成、XML取得。ここでは5件取得するよう記述 $keyword = urlencode('**'); $url = "http://search.twitter.com/search.atom?q=".$keyword."&rpp=5"; $xml = simplexml_load_file($url); //for文で5件をリツイート for($i=5;$i>0;$i--){ $id = $xml->entry[$i]->id; //それぞれのつぶやきからidを取得 $id = str_replace('tag:search.twitter.com,2005:','',$id); //使うidの部分だけ抜き取る $endpoint = "http://api.twitter.com/1/statuses/retweet/".$id.".xml"; //エンドポイントURL作成 $to = new TwitterOAuth($consumer_key,$consumer_secret,$access_token,$access_token_secret); //twitteroauthクラスのインスタンス生成。 $req = $to->OAuthRequest($endpoint,'POST',array()); //リクエスト送信。リツイートされる。 } ?>

    • 締切済み
    • PHP
  • PEAR include_pathについて

    はじめまして。色々と調べてみたのですが解決できずにいます。誰か助けて頂けると助かります。学校の部活で「PEARのXML_RSSでRSSを取得してみよ」という課題が出ました。私の家では全てのPCがマックなのでMAMPをつかって以下のような環境でやっています。そこで http://o-ume8.com/junsdiary2/archives/2006/08/20060806_1726.phpを参考に課題に取りかかろうとして試しにPEAR_Infoを試してみたのですが Warning: require_once(PEAR/Info.php) [function.require-once]: failed to open stream: No such file or directory in /Applications/MAMP/htdocs/pear_info.php on line 2 Fatal error: require_once() [function.require]: Failed opening required 'PEAR/Info.php' (include_path='.:/Applications/MAMP/bin/php5/lib/php') in /Applications/MAMP/htdocs/pear_info.php on line 2 の様なエラーが出てしまいます。 pathが通ってないのでしょうか? それとターミナルでphp -v と打つともとのOSの4.4.4と出ます。 phpinfoではちゃんと5.2.0と出ます。 ご教授お願いいたします。 =====環境==== MAMP 1.5 beta 1 PPC os osx 10.4.8 Apache/2.0.59 php 5.2.0 <php.ini> include_path = ".:/Applications/MAMP/bin/php5/lib/php"

    • 締切済み
    • PHP
  • macでcronを利用するには?

    初めまして! 早速ですが、ご質問させて頂きます! macのターミナルを利用してcronの起動テストを行っています。 参考サイトにて調べ下記のように「設定」と「予約確認」を行いました。 【設定】 # crontab -e 【予約確認】 # crontab -l # 1 * * * * /usr/bin/php /Applications/MAMP/htdocs/●●/●●.php (*●●は任意の英字です。) ですが、全く起動しません。 cronの起動を確認するため、 # /etc/rc.d/init.d/crond status を実行したのですが、 # /etc/rc.d/init.d/crond: No such file or directory を表示され起動確認も行えません>< ここから一向に進まずほとほと困っています; 開発環境は、 MacOSX 10.6.8 です。 ご教授の程宜しくお願いします!

  • 【Twitter】 リツイートbotの作成について

    こんにちは。 今回Twitterで、指定した語句がツイートされた際に、自動リツイートさせるbotを作りたいと考えています。もちろんここで質問させていただくまでにネットで調べてきたのですが、いまいち理解しきれませんでした。 プログラミングについてはほぼ初心者です。 Developpersにて、コンシューマーキー等、必要と思われる物は取得し、リツイートさせる為のPHPに関しても作成済みです。 twitterfeedも使ってみたのですが、いまいち理解しきれずに、といった状況です。 まず自分のしたい事を入力したPHPは どこに打ちこんでいけばいいのかという事がまず質問の一つですが、 そもそも基本からリツイートbotの作成について教えていただけるとありがたく存じます。 説明不足等ありましたらご指摘ください。  最終目標としては、 Twitterで、例えば"こんにちは","ありがとう"等と事前に指定した語句がツイートされた際に、それらをリツイートしたい、ということです。 また規模は大きくなりますが、全ツイートを対象に考えています。 よろしくお願いします。

  • 認証画面が表示できない

    MACでPHP+Mysqlでデータベースの管理ページを制作しようとしています。 その際下記のようなエラーが出てしまいます。 一つ直しても別の行でエラーが出るような状態です。 Parse error: syntax error, unexpected T_SL in /Applications/MAMP/htdocs/home/top.php on line 11 MAMPをつかってローカルで作業しています。 Smartyのテンプレートを使って表示しようとしているのですがエラーが収まらないです。 質問初めてなので的確ではないですがよろしくお願いします!!

    • 締切済み
    • PHP
  • Twitter APIが利用できない!?

    Twitter APIを利用してWebアプリケーションを作成しようとしています。手始めにローカル開発環境でタイムラインを取得したのですが、レンタルサーバに移すと取得できません。 <?php require_once( 'twitteroauth.php' ); (OAuth認証でアクセストークン等を取得する処理は省略) $TwitterOAuth = new TwitterOAuth('コンシューマキー', 'コンシューマシークレット', 'アクセストークン', 'アクセスシークレット'); // タイムラインを取得 $timeLine = $TwitterOAuth->get('statuses/home_timeline'); (以下、表示処理は省略) ?> PHPを使ってこのように書きました。(今回はライブラリとして、TwitterOAuthを使わせていただきました。) ローカル開発環境でこのプログラムを動かすと、正常に動作しました。 しかし、これをレンタルサーバに移すと、動かなくなります・・・ 以下、状況をまとめました。 ・色々試してみるとレンタルサーバ上においても、OAuth認証はうまくいっている模様。  アクセストークン等は取得できていた。 ・タイムラインの取得処理だけが失敗して、NULLが入ってしまっている。   → Twitter APIへのアクセスができない? ・しかし、$TwitterOAuth->post('statuses/update', array('status' =>'テストツイート'));は  うまくいく。   → 試してみると、GETメソッドのものだけが失敗する模様 ・ライブラリを他の物にして、同じ機能を実装しても同様のことが起こります。  ライブラリ無しで書いてみても同じでした。ローカルではうまくいくのに・・・ ・利用しているレンタルサーバは、さくらインターネットのレンタルサーバ。  もう1つは個人の方が運営しているレンタルサーバ。  どちらもライブラリの動作環境は満たしている。 php.iniの問題でしょうか。 それともTwitter APIの利用できないサーバがあるのでしょうか。 初心者なりに色々考えてみましたがわかりませんでした。 どうしたらよいでしょうか。

    • ベストアンサー
    • PHP
  • ( Mac + MAMP + Smarty ) 何故か、ソースコードを表示する

    次のページを参考に、Smartyの環境を整えようとしています。 http://www.gadgety.net/shin/tips/unix/php-tmpl.html http://1bit.mobi/20100101141842.html http://www.smarty.net/解凍した「libs」フォルダを「Smarty」に変更し、 /Applications/MAMP/bin/php5/lib/php/smarty にアップ。 ~/src/MAMP/hpdocs/ に、ファイルを於くと、ブラウザで表示出来るようにMAMPの環境設定を変更。 test.php を、新規作成。 <?php require('Smarty/Smarty.class.php'); $smarty = new Smarty; ?> ~/src/MAMP/hpdocs/test.php に、ファイルを保存。 結果、エラーは出ない物の、次のように表示される。 「< ?php require_once('Smarty/Smarty.class.php'); $smarty = new Smarty; ?> 」 パスを修正しても、同じような結果となる。 何故か、誤動作しているようです。 ご教示を、お願いします。

    • 締切済み
    • PHP
  • PHPからシェルコマンドを実行するとエラーが出る。

    皆様 いつもお世話になります。 早速ですがご質問させて頂きます。 PHPからPhantomjsというサーバーサイドでjavascriptをレンダリングできるツールを実行させたいと思い挑戦していますが、エラーがでてしまい上手くできません。 方法は以下の通りです。 【PHP】 shell_exec('/usr/local/bin/phantomjs /Applications/MAMP/htdocs/WebViewInterface/www/js/実行したいファイル.js 2>&1'); 【エラー内容】 dyld: Symbol not found: __cg_jpeg_resync_to_restart Referenced from: /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib Expected in: /Applications/MAMP/Library/lib/libJPEG.dylib in /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib ターミナル上では実行が確認できます。 以前、node.jsとphandomjsを一緒に利用としようと思い、npmコマンドで今使っている者とは別方法でphantomjsを導入したのですが、それが影響(なにかしらバッティングしている??)しているのでしょうか?? 調べても全く分からず困っています。 お詳しい方ご教授宜しくお願い致します! 開発環境: MacOSX 10.6.8 PHP 5.1.2 Phantomjs 1.9.1

このQ&Aのポイント
  • 新品ドラムを交換しても交換メッセージが消えない
  • お使いの環境はWindows10で有線LAN接続
  • 関連するソフト・アプリはありません
回答を見る

専門家に質問してみよう