It's not uncommon for certain tracked music files (i.e. MOD files) to be incompatible with SDL's music functionality. I've had this problem before and the best solution is to use a dedicated MOD music player to output to WAV format, and then encode that to OGG and use that instead, at least for that one file. I've even sometimes had to try several MOD players, finding one that would finally be able to play the troublesome file. The bright side is that with this method, you can enable fancy interpolation in the mod player and, as a result, you will have a higher quality result than before. Would you believe I've even had one issue (rRootage) where one of the three included OGG music files would crash when played on ARM platforms. My solution in that case ended up being to simply decode the OGG file to a WAV and include that one music file as a WAV file. Reencoding back to OGG would have really hurt the quality so I left it as WAV. This does not apply to you here, though.
As for your other issue of passing a .txt file as an argument, I can't see how that is supposed to work. You should always be passing an argument that is simply a string containing the filename of a valid music file. Also, since this is Linux, you need to be mindful of spaces in your filenames. The easiest way to deal with this is to simply rename the music file to use underscores in place of spaces.