I have an go application running 24 hours a day. Does anyone have an idea for a separate application that looks up whether the main application is running? If the main application has a bug, an additional application should close the main application and re-run the main application. Or maybe there is something in the style of the destructor, which could be the main application?
Restart the go application when the error
1.2k Views Asked by JakubKubera At
1
There are 1 best solutions below
Related Questions in GO
- How do I get all the attributes of an XML element using Go?
- Type cast custom types to base types
- Why are Revel optional func parameters in controller not working? CRUD code redundancy
- Streaming commands output progress
- single ampersand between 2 expressions
- golang goroutine use SSHAgent auth doesn't work well and throw some unexpect panic
- How do I do a literal *int64 in Go?
- Emulating `docker run` using the golang docker API
- How to print contents of channel without changing it
- Golang time zone parsing not returning the correct zone on ubuntu server
- Is os.File's Write() threadsafe?
- How to get the pointer of return value from function call?
- How do I represent an Optional String in Go?
- Fibonacci in Go using channels
- Boltdb-key-Value Data Store purely in Go
Related Questions in RESTART
- timer in Jframe restart
- do I need to restart ALL the hadoop daemons whenever I make changes to xml configuration files
- Can a Cordova Windows Phone 8.1 App Resume without restarting my web app?
- Xcode 6 - SpriteKit Scene won't load when I hit the Restart Button I made
- WiX: disable reboot for EXE package
- Xcode 6 SpriteKit Scene not Refreshing
- SKEmitterNode Causing Crash on Scene Restart
- Oracle database transaction restart
- My VPS restarting every hour
- service php54w restart on centos 6.5
- Why Samsung tablet 4 restarts while usb debugging with eclipse?
- How can I configure a systemd service to restart periodically?
- nginx stream mode reconnect to upstream without close downstream connection
- What is Android "optimising" during restarts?
- Odoo - How to update xml views and fields in database through command line
Related Questions in APPLICATION-RESTART
- How Mesos Marathon handle application data persistence?
- Android 5.0 Lollipop - Nexus 10 restarting and USB Debugging not detected?
- How to restart the application using Xamarin.Forms
- onResume works even if activity is started
- Automatic restart of a crashing Linux daemon
- Need help adding not responding check to batch file
- How to restart my application in admin rights in C#
- Gracefully unsubscribe from redis at exit
- How to restart firefox from code?
- how to restart my own qt application?
- QT4: How to restart application? Reset settings?
- Application is not resuming if started from NFC tag
- Is System.exit(0) really that dangerous?
- Monitoring ROR server (thin or mongrel) for resources and availability in WINDOWS and re-spawn
- android app reacts properly to to phone's back button but crashes with nulpointerexception when clicked on menu's back button
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
In case of returned
errors it's the task of your application to handle them correctly and restart the appropriate parts. It get's harder in case ofpanics. Here Go providesrecover. It's like acatchof exceptions.In https://github.com/tideland/goas I provide
loop, a package to run goroutines in a controlled way. Beside a traditional approach with the ability to stop a goroutine and/or retrieve an error value in case it died you can also start a goroutine withGoRecoverable. It provides a way to pass a function that's called in case of a panic and also knows about count and frequency. So it can act or decide if a goroutine shall continue work (e.g. by resetting/re-initializing those parts of your code that are covered by the failure).